Regex 需要帮助找出这些字符串的正则表达式吗
我只是在学习正则表达式,我一直在尝试找出一种只匹配以下字符串的模式:Regex 需要帮助找出这些字符串的正则表达式吗,regex,perl,Regex,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 $匹配字符
-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
匹配字符串的结尾$
匹配字符串的开头^
:-?[aA]
匹配-?
或不匹配-
匹配[aA]
或a
a
:(-)?[aA]dd
匹配(-)?
或不匹配--
匹配[aA]
或a
a
匹配dd
dd
匹配(x | y)
或x
y
匹配字符串的结尾$
你应该花些时间仔细阅读。编写正则表达式时,我仍然需要一个方便的参考。签出RegExr,它是测试正则表达式的一个很好的工具:另一个要签出的资源是perl模块Regexp::AssembleCheck out RegExr,它是测试正则表达式的一个很好的工具:另一个要签出的资源是perl模块Regexp::AssembleWorks,感谢你的解释,我完全理解regex,我正在为我的申请做更多的解释。非常感谢!工作完美,感谢你的解释,我完全理解正则表达式,我正在为我的应用程序制作更多。非常感谢!