不具有连续的三个01或2的字符串的正则表达式[保持]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不具有连续的三个01或2的字符串的正则表达式[保持]相关的知识,希望对你有一定的参考价值。

为语言L编写一个正则表达式,其字母0,1,2由不具有任何三个连续的0,任何三个连续的1或任何三个连续的2的字符串组成。

答案
这是0,1,2文字字符语言的方式,不连续3个:

^(?:([012])(?!\12))+$

展开]

^ (?: ( [012] ) # (1) (?! \12 ) )+ $

没有断言将是>

^(?:(?:[0-2](?:0[12]|1[02]))*(?:0[12]|1[02]|2[01])?[012]?|(?:00|11|22))$

但它也匹配空字符串。

以上是关于不具有连续的三个01或2的字符串的正则表达式[保持]的主要内容,如果未能解决你的问题,请参考以下文章

java 正则表达式 包含字母数字特殊字符

具有不同量词的正则表达式捕获组

匹配 3 个或更多连续连续字符和连续相同字符的正则表达式

正则表达式不允许字符串中有 2/3/4 个连续的零

多个辅音的正则表达式

正则表达式