-6
r(ege)+ x和r [ege] + x的答案是什麼? 兩者的答案是否相同?()和[]如何發揮正則表達式?
r(ege)+ x和r [ege] + x的答案是什麼? 兩者的答案是否相同?()和[]如何發揮正則表達式?
的r(ege)+x
表達式將匹配之後的字母ege
後跟字母串的一組或多組字母r
x
可能的匹配將是「正則表達式」,「regeegex」,「regeegeegex」,並等等。
表達式r[ege]+x
將與字母r
匹配,然後匹配方括號中的任意一個或多個字母,後跟字母x
。
可能的匹配是「rex」,「rgx」,「reeex」,「rgggx」,「regegeggggx」等。在方括號內的表達式中,第二個「e」是多餘的。
您可以使用類似http://regex101.com或類似的網站測試表達式。
爲什麼你不試試兩個(http://www.regex101.com)?答案:它們不一樣,因爲'(ege)'表示匹配和捕獲'ege',而'[ege]'表示匹配單個字母,即'e'或'g'。 –
'()'是一個捕獲組(裏面的所有內容都被匹配並放入一個捕獲組),'[]'是一類字符(只有一個被匹配)。 – Vivick