我只是在学习正则表达式而且我一直试图找出一个只匹配以下字符串的模式:
-a
-A
--add
--Add
a
A
add
Add
如果重要的话,我在Perl中使用它。如果你回答,你能解释一下你的正则表达式,这样我就可以尝试去学习我做错了吗?
答案 0 :(得分:7)
^(-?[aA]|(--)?[aA]dd)$
^
匹配字符串的开头-?[aA]
:
-?
匹配-
或无匹配[aA]
匹配a
或A
(--)?[aA]dd
:
(--)?
匹配--
或无匹配[aA]
匹配a
或A
dd
匹配dd
(x|y)
匹配x
或y
$
匹配字符串的结尾你应该花些时间仔细阅读http://perldoc.perl.org/perlrequick.html。当我编写正则表达式时,我仍然需要一个参考。