JavaScript正则表达式匹配以空格/" "为前缀的句号。

3
我将尝试解析一个大的HTML字符串,以便找到所有由任意数量的空格(“ ”)或非断行空格(“ ”)前导的句号。然后,我想用去除空格的方式替换所有这些实例。
到目前为止,我尝试过:
var ptn = "/( | )+[.]";

有许多其他变体,但没有一个匹配正确。

有什么想法吗?谢谢!

2个回答

1

这是什么意思?replace(/( | )+(\.)/g, "$2")

$2 保留第二个匹配项(例如句号)。

由于我们知道它总是一个句号,所以您也可以使用更简单的方法:

replace(/( | )+\./g, ".")


谢谢!这太完美了。关于匹配捕获的好课程。 - Colin McDonnell

0
你能试试这个正则表达式吗:
var repl = html.replace(/(\s| )+\./g, '.');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接