正则表达式来查找句子

时间:2014-04-03 19:51:17

标签: regex

让我们说我在TextMate工作,我有一个.txt文件与这段:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur.

我正在寻找一个正则表达式,它将选择光标当前所在的任何句子。

例如,如果光标放在Lorem之后,则会选择第一个句子。如果在练习之前放置光标,则将选择第二个句子,依此类推。

1 个答案:

答案 0 :(得分:1)

在Java中,无论如何,如果你能用一个句子匹配这个(非常有限的)正则表达式(忽略所有先生,夫人等)

[A-Z][A-Za-z ,]+\.

Regular expression visualization

Debuggex Demo

并且如果你可以将搜索限制在光标所在的行/段落中,那么当光标索引位于匹配的开始和结束索引之间时,你就知道你有正确的句子。