我刚学正则表达式正则表达式,我一直在试图找出哪只匹配以下字符串的模式:需要帮助搞清楚这些字符串
-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