2011-08-02 41 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

相关问题