我正在尝试创建一个简单的语法校正工具。
我想创建一个正则表达式,查找不是的句号(“ 。”),后跟一个空格< / em>,所以我可以用句号和空格代替它。
例如This is a sentence.This is another sentence.
仅上例中的第一个句点应与表达式匹配。
我已经尝试过/\.[^\s]/g
,但是在匹配的句号之后它返回了另一个字符。我只想匹配句号。
我该怎么做?
答案 0 :(得分:1)
模式中的否定字符类[^\s]
需要一个匹配项(除空格字符之外的任何字符),这就是为什么要有附加字符的原因。
如果您只想匹配点,则可以使用负数前瞻来断言右边的内容不是whitspace字符或字符串的末尾:
\.(?!\s|$)
不匹配点号后跟空白字符(换行符除外):
\.(?![^\S\r\n])
答案 1 :(得分:1)