我正在寻找所有正则表达式语法的简明列表(有点像cheatsheet),我找到了这个工具:http://erik.eae.net/playground/regexp/regexp.html
如果你点击右上角的问号,它会显示某种正则表达式的字典......
我的问题是....这个列表是全面的还是缺少了什么?
如果有人知道更好的清单,请告诉我
答案 0 :(得分:4)
正则表达式语法因不同实现而异。因此,不太可能存在涵盖所有内容的绝对明确的语法列表。您可能会得到一个涵盖给定语言的正则表达式的所有可能选项,但您需要使用其他语言的正则表达式实现的不同参考。
例如,某些正则表达式实现允许使用[:space:]
或[:digit:]
等命名类,而这些类在其他类中不存在。
我最喜欢的正则表达式参考站点是http://www.regular-expressions.info,其中包含各种语言之间正则表达式差异的详细信息,但我会首先承认它并不涵盖所有内容。
答案 1 :(得分:2)
regular-expressions.info是正则表达式的一个很好的参考。他们还有comparison of syntax components available in the various regular expression flavors。
答案 2 :(得分:1)
怎么可能是全面的?有许多,很多,或多或少模糊的正则表达式引擎,每个引擎都有自己的语法。的?甚至不是整个Java Pattern语法,仅举一例。
答案 3 :(得分:1)
有许多不同的方言 - 例如,您可以编写\s
或[:space:]
来匹配空格,但提到的来源涵盖所有主要构造,更重要的是,足以创建所有常规表达式。
答案 4 :(得分:0)
大多数事情都存在,但我建议你去这里:http://regular-expressions.mobi/quickstart.html。 在此页面中解释了每个元素。
祝你好运!答案 5 :(得分:0)
http://rubular.com/在页面底部有一个简短的备忘单,关于该网站的好处是你可以试用你正在形成的表达式以及一些示例文本来解析。这在我的代码中发现了很多错误,并且允许我快速地使用沙箱RegEx。
如果网站在30秒内没有响应,您的网络连接可能非常差,或者您的RegRx效率非常低,或者只是飞机无效......我可能已经做了几次。