2016-04-14 109 views
-3

對於字母表[a,b]上的所有字母w的正則表達式,w有三個連續的a。我想出了(aaab | b)* aaa(b | baaa)*但不確定。謝謝!正則表達式3

一些有效的匹配將baaabbb,aaabaaa bbaaabaaa

+2

有效匹配的一些例子將是有益的。 – 2016-04-14 13:03:59

+0

是'abaaa'還是'aaa'也有效? –

+0

abaaa將無效,因爲它必須是連續3個a。但是,aaa會! –

回答

0

正則表達式匹配三個相鄰a s是有些複雜。只是在開玩笑;)這是

aaa 

沒錯。如果連續有3個a,則與aaa匹配返回true

編輯:

注意的卡西米爾評論 - 如果有一排不能超過3個,使用

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

如果查找屁股被支載。

否則,你可以嘗試

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

問候