Javascript正则表达式的特性是Javascript独有的

What Javascript Regular Expression features are unique to Javascript?

本文关键字:Javascript 正则表达式      更新时间:2023-09-26

我希望这个问题不要太宽泛,但我希望Javascript(和其他语言)正则表达式引擎与标准/预期的正则表达式行为共享大部分功能。

我在这篇文章中声明了C#具有独特的正则表达式功能::RegEx匹配除XHTML自包含标签之外的开放标签

具体来说,以下是声明:

当涉及到正则表达式时,C#是唯一的,因为它支持平衡组定义。

  • 请参见将平衡结构与.NET正则表达式匹配
  • 请参阅.NET正则表达式:Regex和平衡匹配
  • 请参阅Microsoft关于平衡组定义的文档

我很好奇javascript有什么独特的正则表达式功能(如果有的话)。

尽管JavaScript的正则表达式库支持被认为是常见的功能(请参阅比较表),但有一个特定的表达式是我在其他表达式中没有看到的:

/[^]/

这匹配任何类似于/['s'S]/的任意字符(或互补字符类的任何其他并集),并且非常方便,因为JavaScript没有s修饰符,而其他字符也必须有.匹配线分隔符。

类似:

/[]/

这将计算为一个空字符集,并且根本无法匹配任何内容。

javascript正则表达式是perl正则表达式的一个子集
意思是说,它没有独特的特点,但它缺少了很多。

Javascript正则表达式是在Perl的正则表达式上建模的。

请参阅:http://www.regular-expressions.info/javascript.html

JavaScript的正则表达式引擎只是Perl引擎的一个子集,这意味着它没有添加任何新内容,并且缺少Perl包含的许多功能。

您可以在此处阅读更多信息:http://www.regular-expressions.info/javascript.html.