我正在尝试让我的正则表达式返回段落文本的正确子字符串。我已经确定,最好的办法是拉入两个句点之间的任何句子,并且只以大写字母开头(没有数字或标点符号)。
到目前为止,我在两个句点(不是连续的句子)之间返回其他句子,而且我也无法弄清楚如何抓住一个只以大写字母开头的句子。
这是表达式:
var bodyStr = result.body;
var truncatedStr = bodyStr.match( /[^\.!\?]+[\.!\?]+/g );
我正在使用regex101来尝试完成这项工作的第二部分(拉出以大写,非数字,非标点字符开头的句子)并且它会中断:
https://regex101.com/r/rJ8sC5/1
有人可以帮忙吗?
答案 0 :(得分:3)
只需将大写字母添加到正则表达式:
Recommended