2016-04-14 9 views
-3

wがアルファベット[a、b]を超えるすべてのスターングwの正規表現は、3つの連続したaを持つようになります。私は(aaab | b)* aaa(b | baaa)*を思いついた。ありがとう!正規表現3

いくつかの有効な一致がbaaabbbされるだろう、aaabaaa bbaaabaaa

+2

を試みることができます。 –

+0

は 'abaaa'と' aaa'も有効ですか? –

+0

abaaaは3つの連続したaでなければならないため有効ではありません。しかし、ああ! –

答えて

0

は、3つの隣接a Sにマッチする正規表現は、やや複雑です。ちょうど冗談;)それは

aaa 

そうです。一致するaaaは、3つのaが連続している場合はtrueを返します。

編集:

カシミールコメントに気づいた - ルック尻がsuportedされている場合

(?<!a)aaa(?!a) 

を使用し、行に3つ以上存在しないことができるかどうか。

そうしないと、有効な一致のいくつかの例が参考になる

(^|[^a])aaa(?!a) 

よろしく