2011-08-02 40 views
1

我剛學正則表達式正則表達式,我一直在試圖找出哪隻匹配以下字符串的模式:需要幫助搞清楚這些字符串

-a 
-A 
--add 
--Add 
a 
A 
add 
Add 

我在使用此Perl是否重要。如果你回答,你能解釋一下你的正則表達式,這樣我就可以試着去學習我做錯了什麼嗎?

+0

退房RegExr,它是測試正則表達式一個偉大的工具:http://gskinner.com/RegExr/ – jcrawfordor

+0

檢查出另一個資源是Perl模塊的正則表達式::組裝 – Ciclamino

回答

7
^(-?[aA]|(--)?[aA]dd)$ 
  • ^的字符串的開頭
  • -?[aA]匹配:
    • -?比賽-或沒有
    • [aA]比賽aA
  • (--)?[aA]dd
    • (--)?比賽--或沒有
    • [aA]比賽aA
    • dd比賽dd
  • (x|y)比賽xy
  • $字符串
  • 的結尾匹配

你應該花一些時間仔細閱讀http://perldoc.perl.org/perlrequick.html。當我編寫正則表達式時,我仍然需要一個參考。

+0

http://regularexpressions.info一直是我的現在參考多年。 – peelman

+0

完美地工作,並感謝您的解釋我完全理解正則表達式,我正在爲我的應用程序做更多。非常感謝! – n0pe

相關問題