正文是:
Here is some text!
正则表达式(查找单个匹配项)是:
Here is (\w+\s?)+
在 .NET 中有一个匹配项:Here is some text
...但是在 javascript 中有两个:Here is some text
和 text
。
为什么在js中有两个匹配而在.NET中只有一个?
最佳答案
正则表达式中的括号创建一个捕获组。在 js 中,您看到的是完整匹配和组匹配,在 .NET 中,您只能看到完整匹配(尽管您也应该能够访问组)。
如果您不想捕获括号内的内容,请改用此正则表达式:
这里是 (?:\w+\s?)+
关于javascript - 有人可以解释为什么这个正则表达式与不同的正则表达式风格匹配不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267067/