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 独有的?的主要内容,如果未能解决你的问题,请参考以下文章