0

我需要匹配以句号结尾的完整句子,但我一直试图跳过假点。
为了简单起见,我从这种语法开始,[^.]+[^ ]它适用于普通句子,但是,正如你所看到的,它在每个点处都中断。

我的正则表达式101

因此,在第一句话中,结果应该是:

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

等等。

4

2 回答 2

1

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

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

演示

于 2014-10-02T09:50:48.883 回答
0

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

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

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

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

这是一个正则表达式演示

于 2014-10-03T07:24:20.600 回答