匹配完整的句子跳过虚假点

时间:2014-10-02 09:39:55

标签: javascript regex period sentence

我需要匹配句号结尾的完整句子,但我仍然试图跳过假点。
为了简单起见,我已经开始使用这种语法[^.]+[^ ],它可以正常使用普通句子,但是,正如你所看到的,它会在每个点都断开。

My regex101

所以,在第一句话,结果应该是:

Recent studies have described a pattern associated with specific object (e.g., face-related and building-related) in human occipito-temporal cortex.

等等。

2 个答案:

答案 0 :(得分:1)

只需使用前瞻将条件设置为匹配到一个点,该点必须后跟行锚$的空格或末尾。

(.*?\.)(?=\s|$)

DEMO

答案 1 :(得分:0)

对此进行扩展,这是一个不使用不情愿匹配且可能更有效的正则表达式:

(?:[^.]+|\.\S)+\.

如果您想匹配句子本身,并删除使用接受答案的正则表达式获得的一个趋势空间,您可以使用:

\S(?:[^.]+|\.\S)+\.

这是regex demo