正则表达式所有那些不包含子字符串aaaa的单词的语言

时间:2015-04-11 20:07:30

标签: regex

任何人都可以帮助我使用以下正则表达式 所有那些不包含子字符串aaaa的单词的语言。 我只想得到这个想法。我提出了以下R.E

" (ab)*(aaaaa)*"

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

您可以使用negative look-ahead

^((?!aaaa).)*$

这将匹配长度为0或更多字符但未跟aaaa

的任何组合

Regular expression visualization

aaaa字面匹配字符aaaa(区分大小写)

.匹配任何字符(换行符除外)

*在零和无限次之间

Debuggex Demo

另外,作为替代和更有效的方式,@ CommuSoft说你可以使用以下模式:

^(a{1,3}[^a]|[^a])*a{0,3}$