需要帮助找出这些字符串的正则表达式

时间:2011-08-02 18:54:50

标签: regex perl

我只是在学习正则表达式而且我一直试图找出一个只匹配以下字符串的模式:

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

如果重要的话,我在Perl中使用它。如果你回答,你能解释一下你的正则表达式,这样我就可以尝试去学习我做错了吗?

1 个答案:

答案 0 :(得分:7)

^(-?[aA]|(--)?[aA]dd)$
  • ^匹配字符串的开头
  • -?[aA]
    • -?匹配-或无匹配
    • [aA]匹配aA
  • (--)?[aA]dd
    • (--)?匹配--或无匹配
    • [aA]匹配aA
    • dd匹配dd
  • (x|y)匹配xy
  • $匹配字符串的结尾

你应该花些时间仔细阅读http://perldoc.perl.org/perlrequick.html。当我编写正则表达式时,我仍然需要一个参考。