我试图让我的正则表达式返回段落文本的正确子字符串。我确定最好的办法是提取两个句点之间的任何句子,并且仅以大写字母开头(没有数字或标点符号)。
到目前为止,我所拥有的返回两个句点之间的所有其他句子(不是连续的句子),而且我也不知道如何获取仅以大写字母开头的句子。
表达式如下:
var bodyStr = result.body;
var truncatedStr = bodyStr.match( /[^\.!\?]+[\.!\?]+/g );
我正在使用 regex101 尝试完成这项工作的第二部分(提取以大写、非数字、非标点符号字符开头的句子),但它中断了:
https://regex101.com/r/rJ8sC5/1
有人可以帮忙吗?
最佳答案
只需将大写字母添加到正则表达式中即可:
/[A-Z][^\.!\?]*[\.!\?]+/g
关于JavaScript 正则表达式,仅在句点之间以大写字母开头句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767662/