正则表达式如何匹配匹配的组

时间:2017-11-14 15:12:38

标签: javascript regex

例如这里:

/(\.\s)|(\!\s)|(\?\s)|(\:\s)/

那么例如,如果?匹配我希望它被自己替换。显然,与"$1"匹配在这里效果不会很好。

编辑:似乎需要更多解释。所以,如果我有这个字符串:

OK good. And this sentence? And maybe even this one!

然后我可以匹配结局。所以它匹配标点符号。

2 个答案:

答案 0 :(得分:2)

您可以在替换中使用每个捕获组,只有匹配的组才会有值。所以对于你提供的正则表达式使用:

$1$2$3$4

如果匹配的第三个捕获组$3将被填充,而其他所有其他组都将清空。

答案 1 :(得分:0)

将正则表达式更改为

/([.!?:])\s/

现在你可以匹配组1来获得标点符号。