【问题标题】:Do all JavaScript regular expressions work in .NET?所有 JavaScript 正则表达式都可以在 .NET 中使用吗?
【发布时间】:2019-08-04 04:36:00
【问题描述】:

我试图了解 JavaScript 和 .NET 中使用的正则表达式之间的区别。我已经阅读了几篇关于它的文章,

Differences between C# and JavaScript Regular Expressions? https://www.codeproject.com/Questions/626385/Regex-pattern-for-csharp-and-js

我从这两个问题中了解到,.NET 支持一些扩展字符,而 JavaScript 有一些限制。

是否可以肯定地说,如果正则表达式在 JavaScript 中有效,那么它肯定在 .NET 中有效?

期望的结果:我想维护一个常见的常规列表 适用于 JavaScript 和 .NET 的表达式。

【问题讨论】:

    标签: javascript .net regex .net-core


    【解决方案1】:

    .NET 框架包含标志 RegexOptions.ECMAScript。

    ECMAScript 是为了标准化 JavaScript 而创建的,因此您会发现不同的 JavaScript 引擎对 ECMAScript 标准及其修订版的支持程度不同。

    文档包含一些关于 ECMAScript Matching Behaviour 差异的具体说明,值得注意。


    简而言之;在 C# 中使用 RegexOptions.ECMAScript 标志并开发您的正则表达式 - 然后您应该会发现您的正则表达式可以在 JavaScript 中使用。

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 2021-08-29
      • 2010-11-17
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2013-05-23
      相关资源
      最近更新 更多