当不跟随特定字符(?)时,如何使用正则表达式匹配字符(')?

     2023-02-23     222

关键词:

【中文标题】当不跟随特定字符(?)时,如何使用正则表达式匹配字符(\')?【英文标题】:How can I use regex to match a character (') when not following a specific character (?)?当不跟随特定字符(?)时,如何使用正则表达式匹配字符(')? 【发布时间】:2012-10-09 20:31:27 【问题描述】:

如果字符串前面没有问号,我如何编写正则表达式模式以按特定分隔符拆分字符串?

我编写了一个解析器,可以将 EDIFACT 消息拆分为段、组合和元素。但在 EDI 标准中,问号是转义字符。 所以要拆分这个字符串:

'PRI+2.005:1+9022.5'RAD+RRHANB97+120814'

我可以使用 string.Split('\''),然后使用 string.split('+'),然后使用 string.split(':') 来获取 PRI、2.005、1、9022.5 等等 但是,这些字符可以用问号转义:

'PRI+2.005?+3.2:1+9022.5'RAD?'R+RRHANB97+120814'

现在应该是 PRI、2.005+3.2、1、9022.5、RAD'R、RRHANB97。

有人可以提供一个匹配 ' 而不是 ?' 的正则表达式吗?

谢谢

【问题讨论】:

您可以使用负面的后视:(?<!\?)' 【参考方案1】:

与negative lookbehind:

(?<!\?)'

【讨论】:

谢谢!我一直在使用 (?=!\?)' Positive look ahead。【参考方案2】:

只需使用 \' 而不是尝试执行 regex.Matches,而是执行 regex.Split

【讨论】:

如何使用正则表达式查找特定匹配项并将它们放入字符串数组中?

】如何使用正则表达式查找特定匹配项并将它们放入字符串数组中?【英文标题】:HowdoIfindspecificmatchesusingregexandputtheminastringarray?【发布时间】:2016-05-0520:44:22【问题描述】:我有一个试图从中提取数据的HTML文件。我正在使用... 查看详情

如何使用正则表达式

正则表达式的两种应用场景:1)查找特定信息(搜索) 2)查找并编辑特定信息(替换)  将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如:序列‘\‘匹配"",而‘(‘则匹配"(" ... 查看详情

如何使用正则表达式匹配所有数字字符和一些单个字符

】如何使用正则表达式匹配所有数字字符和一些单个字符【英文标题】:Howtomatchallnumericalcharactersandsomesinglecharactersusingregex【发布时间】:2014-01-2400:33:42【问题描述】:如何使用正则表达式匹配字符串中的所有数字以及特定字符... 查看详情

正则表达式仅在不以特定单词开头时匹配字符

】正则表达式仅在不以特定单词开头时匹配字符【英文标题】:RegexmatchcharacteronlywhenNOTpreceededbyspecificword【发布时间】:2020-06-0321:21:05【问题描述】:目标是让正则表达式匹配所有前面没有2位十进制数字的换行符。这是一些示例... 查看详情

求教正则表达式如何匹配

...。\NThehardestpartismostlydone,butIbestkeepmyeyeonit.需要用正则表达式匹配硬换行符号\N前的中文里所有标点符号。正则表达式如何处理?正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定... 查看详情

如何使用 DFA 正则表达式匹配器实现正则表达式断言/环视(即 \b 样式字边界)

】如何使用DFA正则表达式匹配器实现正则表达式断言/环视(即\\\\b样式字边界)【英文标题】:Howtoimplementregularexpressionassertions/lookaround(i.e.\\bstylewordboundary)usingaDFAregularexpressionmatcher如何使用DFA正则表达式匹配器实现正则表达式断... 查看详情

与正则表达式部分匹配

】与正则表达式部分匹配【英文标题】:PartialmatchwithRegularExpression【发布时间】:2015-04-1211:25:43【问题描述】:当正则表达式需要特定数量的字符时,有没有办法确定单个字符是否有效?我有一个WPF自定义键盘,想根据正则表达... 查看详情

如何使用正则表达式匹配nuxtjs,vue中路由中的特定单词?

】如何使用正则表达式匹配nuxtjs,vue中路由中的特定单词?【英文标题】:Howtouseregextomatchspecificwordsinarouteinnuxtjs,vue?【发布时间】:2019-09-0106:27:22【问题描述】:我有这条路线/test/a-vs-b只有在其中找到-vs-时,我才会尝试捕捉这... 查看详情

用于捕获其他字符不跟随的数字模式的正则表达式

】用于捕获其他字符不跟随的数字模式的正则表达式【英文标题】:RegExforCapturingNumberPatternsnotFollowedbyOtherCharacters【发布时间】:2019-10-0219:10:53【问题描述】:我正在使用C#并想用正则表达式捕获IP:PORT但是如果在PORT之后字符是:... 查看详情

python如何提取特定字符中间的内容

...ack@JAson:Howareyou我如何提取出TomJackJAson解题思路是用正则表达式匹配带@的单词。第一:正则表达式匹配@开头,后面跟随多个英文字母,匹配到字符串后,把@替换为空,就可以得到用户名.第二:正则表达式用零宽断言,首先匹... 查看详情

正则表达式中,如何在任意匹配字符后面加上原字符和特定内容

正则表达式中,如何在任意匹配字符后面加上原字符和特定内容数据的中间,时间格式上没有秒,10.7.98.204,10.4.177.5,wb_gh017,2018/7/123:58,00-71-C2-0D-D3-BA,110.7.98.204,10.4.177.5,wb_gh017,2018/7/123:58,00-71-C2-0D-D3-BA,010.7.21.148,10.7.31.143,she 查看详情

如何使用正则表达式匹配不以某些字符开头或结尾的单词?

】如何使用正则表达式匹配不以某些字符开头或结尾的单词?【英文标题】:Howtomatchwordsthatdoesn\'tstartnorendwithcertaincharactersusingRegex?【发布时间】:2020-02-0605:18:22【问题描述】:我想查找不以某些特定字符开头或结尾的单词匹配... 查看详情

如何使用正则表达式匹配或替换仅包含数值的密码

】如何使用正则表达式匹配或替换仅包含数值的密码【英文标题】:HowcanIusearegularexpressiontomatchorreplacepasswordscontainingonlynumericvalues【发布时间】:2021-02-0716:20:22【问题描述】:我正在尝试找到一个正则表达式模式,它允许我匹配... 查看详情

如果正则表达式不包含特定单词,如何匹配它?

】如果正则表达式不包含特定单词,如何匹配它?【英文标题】:Howmatcharegexifitdoesnotcontainaparticularword?【发布时间】:2011-10-0204:08:25【问题描述】:如果给定的字符串不只包含给定的单词(例如“any”),我想用Python或JavaScript... 查看详情

正则表达式匹配多个字符串但不匹配特定字符串

】正则表达式匹配多个字符串但不匹配特定字符串【英文标题】:Regextomatchseveralstringsbutnotspecificones【发布时间】:2014-10-0814:32:01【问题描述】:我正在使用Perl来搜索和匹配每行中符合条件的字符串,并希望省略包含特定字符串... 查看详情

正则表达式(代码片段)

正则表达式Micbael·Fitzgerald人民邮电出版社第1章什么是正则表达式正则表达式有助于找到文本字符串中的各种模式。更确切地说,正则表达式是经过专门编写的文本字符串,用来匹配字符串(尤其是文件内字符串)集合中符合... 查看详情

使用否定前瞻断言匹配python中不以特定字符开头的单词的正则表达式[重复]

...否定前瞻断言匹配python中不以特定字符开头的单词的正则表达式[重复]【英文标题】:Regularexpressiontomatchwordswhichdoesnotstartwithparticularcharectorinpythonusingnegativelookaheadassertion[duplicate]【发布时间】:2018-12-1102:23:03【问题描述】:在字... 查看详情

正则表达式 - 如何匹配除特定模式之外的所有内容

】正则表达式-如何匹配除特定模式之外的所有内容【英文标题】:Regex-howtomatcheverythingexceptaparticularpattern【发布时间】:2010-10-1108:16:51【问题描述】:如何编写一个正则表达式来匹配任何不符合特定模式的字符串?我遇到了必须... 查看详情