我剛學正則表達式正則表達式,我一直在試圖找出哪隻匹配以下字符串的模式:需要幫助搞清楚這些字符串
-a
-A
--add
--Add
a
A
add
Add
我在使用此Perl是否重要。如果你回答,你能解釋一下你的正則表達式,這樣我就可以試着去學習我做錯了什麼嗎?
我剛學正則表達式正則表達式,我一直在試圖找出哪隻匹配以下字符串的模式:需要幫助搞清楚這些字符串
-a
-A
--add
--Add
a
A
add
Add
我在使用此Perl是否重要。如果你回答,你能解釋一下你的正則表達式,這樣我就可以試着去學習我做錯了什麼嗎?
^(-?[aA]|(--)?[aA]dd)$
^
的字符串的開頭-?[aA]
匹配:
-?
比賽-
或沒有[aA]
比賽a
或A
(--)?[aA]dd
:
(--)?
比賽--
或沒有[aA]
比賽a
或A
dd
比賽dd
(x|y)
比賽x
或y
$
字符串你應該花一些時間仔細閱讀http://perldoc.perl.org/perlrequick.html。當我編寫正則表達式時,我仍然需要一個參考。
退房RegExr,它是測試正則表達式一個偉大的工具:http://gskinner.com/RegExr/ – jcrawfordor
檢查出另一個資源是Perl模塊的正則表達式::組裝 – Ciclamino