javascript - 有人可以解释为什么这个正则表达式与不同的正则表达式风格匹配不同吗?

标签 javascript .net regex

正文是:

Here is some text!

正则表达式(查找单个匹配项)是:

Here is (\w+\s?)+

在 .NET 中有一个匹配项:Here is some text

...但是在 javascript 中有两个:Here is some texttext

为什么在js中有两个匹配而在.NET中只有一个?

最佳答案

正则表达式中的括号创建一个捕获组。在 js 中,您看到的是完整匹配和组匹配,在 .NET 中,您只能看到完整匹配(尽管您也应该能够访问组)。

如果您不想捕获括号内的内容,请改用此正则表达式:

这里是 (?:\w+\s?)+

关于javascript - 有人可以解释为什么这个正则表达式与不同的正则表达式风格匹配不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267067/

相关文章:

javascript - 删除Jquery字符串中的最后8个字符

Javascript/jQuery/JSON/localStorage 游戏,无法按数字排序排名表

javascript - 2x if 语句 (sel.options[sel.selectedIndex].value)

ruby - 删除空格和等号之间的任何内容

mysql - 如何在 MySQL 中匹配恰好有 2 个斜杠的字符串

javascript - 这个函数(testFunction)有什么问题

c# - 将特定列从一个 DataTable 复制到另一个

c# - 同一个kinect设备上的多个应用程序

c# - 使用 .NET + Linq 创建项目列表时是否可以使用匿名方法?

javascript - 如何使用正则表达式匹配所有表情符号的 '\u' 代码?