在web上是否有Regex实现的列表,显示它们的不同/相似之处?
对于实例,Emacs elisp Regex不同于JavaScript或Perl regex,更不用说不同编辑器软件所使用的所有不同实现,
例如,VS2010使用{}而不是()来为反向引用对表达式进行分组。
很久以前,我可以依赖O‘’Reilly的Regex Pocket快速引用中的Regex转换列表,但是在线的东西会更容易、更完整。
顺便说一句,我知道(当然) http://www.regular-expressions.info/是好的,但没有接近完成的地方。
我将从这里发布的答案以及我能找到的任何其他东西中汇编一份清单。
变体
一般变化
实现上的不同通常是特殊字符{}()[]^$的处理方式(转义规则等),有时也会被替换;POSIX字符类(如[:digit:] )的处理/可用性以及选项的使用(例如g i等)。
(正在进行中的工作,如果您知道任何警告,差异对这些实现请添加它们作为一个答案)
\\,在regexp-replace中使用\。特殊字符(){}[]用于正则表达式特性时会转义,这与sed非常相似。(){}[]用于正则表达式特性时,会转义它们。{} (后面有更多详细信息)。其他参考资料。
发布于 2011-01-10 08:26:58
看看正则表达式风味比较 on Regular-Expressions.info。它至少包含了当今最重要的正则表达式实现及其特性。
发布于 2011-01-10 08:25:29
http://www.regular-expressions.info是我所知道的最全面的列表(甚至它还远未完成)。(特别是此页.)
发布于 2012-02-21 14:30:37
维基百科上有一个支持正则表达式的库、语言和应用程序列表,其中包括一个功能比较表:
发动机
https://stackoverflow.com/questions/4644847
复制相似问题