2017-09-13 41 views
-6

r(ege)+ x和r [ege] + x的答案是什麼? 兩者的答案是否相同?()和[]如何發揮正則表達式?

+2

爲什麼你不試試兩個(http://www.regex101.com)?答案:它們不一樣,因爲'(ege)'表示匹配和捕獲'ege',而'[ege]'表示匹配單個字母,即'e'或'g'。 –

+0

'()'是一個捕獲組(裏面的所有內容都被匹配並放入一個捕獲組),'[]'是一類字符(只有一個被匹配)。 – Vivick

回答

0

r(ege)+x表達式將匹配之後的字母ege後跟字母串的一組或多組字母rx

可能的匹配將是「正則表達式」,「regeegex」,「regeegeegex」,並等等。

表達式r[ege]+x將與字母r匹配,然後匹配方括號中的任意一個或多個字母,後跟字母x

可能的匹配是「rex」,「rgx」,「reeex」,「rgggx」,「regegeggggx」等。在方括號內的表達式中,第二個「e」是多餘的。

您可以使用類似http://regex101.com或類似的網站測試表達式。