【发布时间】:2016-01-17 09:09:33
【问题描述】:
我came across不包含101的正则表达式如下:
0∗1∗0∗+(1+00+000)∗+(0+1+0+)∗
我无法理解作者是如何提出这个正则表达式的。所以我只是想到了不包含101的字符串:
01000100
我似乎上面的字符串不会被上面的正则表达式匹配。但我不确定。所以尝试翻译成等效的 pcre 正则表达式on regex101.com,但在那里也失败了(可以看出我的正则表达式甚至不匹配包含单个 1 的字符串。
我的翻译有什么问题?上面的正则表达式确实正确吗?如果不是,那么正确的正则表达式是什么?
【问题讨论】:
-
问题:拥有一个匹配包含 101的字符串然后只保留不匹配的字符串的正则表达式不是更容易吗?
-
那个字符串是matched。需要匹配不包含101的字符串吗?
-
您的问题中
+的含义看起来不是很清楚。对我来说,似乎+与数字在同一行中的意思是通常表示为|。你不是这样翻译的。
标签: regex