Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 需要帮助找出这些字符串的正则表达式吗_Regex_Perl - Fatal编程技术网

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,我正在为我的申请做更多的解释。非常感谢!工作完美,感谢你的解释,我完全理解正则表达式,我正在为我的应用程序制作更多。非常感谢!