Javascript 的哪些 Javascript 正则表达式功能是 Javascript 独有的?

Posted

技术标签:

【中文标题】Javascript 的哪些 Javascript 正则表达式功能是 Javascript 独有的?【英文标题】:What Javascript Regular Expression features are unique to Javascript? 【发布时间】:2012-02-02 19:06:29 【问题描述】:

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

我在这篇文章中声明了 C# 具有独特的正则表达式功能 :: RegEx match open tags except Xhtml self-contained tags

具体来说,这里是声明:

C# 在正则表达式方面是独一无二的,因为它支持 Balancing Group Definitions.

见Matching Balanced Constructs with .NET Regular Expressions 见.NET Regular Expressions: Regex and Balanced Matching 在Balancing Group Definitions 上查看 Microsoft 的文档

我很好奇 javascript 有哪些独特的正则表达式功能。

【问题讨论】:

【参考方案1】:

虽然 JavaScript 的正则表达式库支持被认为是常见的功能(请参阅 comparison table),但有一个特殊的表达式我在其他表达式中没有见过:

/[^]/

这匹配任何类似于/[\s\S]/(或任何其他互补字符类的联合)的任意字符,并且可以很方便,因为JavaScript没有像其他人必须有.那样的s修饰符也匹配换行符。

类似的:

/[]/

这将评估为一个空字符集,根本无法匹配任何内容。

【讨论】:

【参考方案2】:

javascript 正则表达式是 perl 正则表达式的子集。 意思是,它没有独特的功能,但缺少很多。

【讨论】:

【参考方案3】:

Javascript 正则表达式以 Perl 的正则表达式为模型。

见:http://www.regular-expressions.info/javascript.html

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于Javascript 的哪些 Javascript 正则表达式功能是 Javascript 独有的?的主要内容,如果未能解决你的问题,请参考以下文章

哪些编译器针对 JavaScript 运行时?

哪些字符对 JavaScript 变量名有效?

JavaScript语法:你知道哪些JavaScript语句?

javascript的面向对象的编程介绍书籍都有哪些

使用JavaScript变量需要注意哪些语法细节?

Javascript 中的事件循环都有哪些内容? [复制]