JavaScript正则表达式,仅在句点之间开始大写字母的句子

时间:2015-09-24 17:40:38

标签: javascript regex string

我正在尝试让我的正则表达式返回段落文本的正确子字符串。我已经确定,最好的办法是拉入两个句点之间的任何句子,并且只以大写字母开头(没有数字或标点符号)。

到目前为止,我在两个句点(不是连续的句子)之间返回其他句子,而且我也无法弄清楚如何抓住一个只以大写字母开头的句子。

这是表达式:

var bodyStr = result.body;
var truncatedStr = bodyStr.match( /[^\.!\?]+[\.!\?]+/g );

我正在使用regex101来尝试完成这项工作的第二部分(拉出以大写,非数字,非标点字符开头的句子)并且它会中断:

https://regex101.com/r/rJ8sC5/1

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

只需将大写字母添加到正则表达式:

Recommended