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

标签 javascript regex string

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

到目前为止,我所拥有的返回两个句点之间的所有其他句子(不是连续的句子),而且我也不知道如何获取仅以大写字母开头的句子。

表达式如下:

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/

相关文章:

sql - 如何在bigquery中将正则表达式与JSON_EXTRACT结合使用

string - 如何使用 Perl 根据条件修改字符串的最后两个字符

javascript - 突出显示和取消突出显示在 jquery 中选择的元素

ruby - 浮点正则表达式?

javascript - 在单词的前 n 个字符下划线

正则表达式 CHECK 约束不适用于 SQL Server

arrays - 在 bash 中将一行(包含字符串和整数)转换为整数数组

java - String.format 使用 exception.getMessage() 作为格式

javascript - 停止 Gulp 删除未使用的 Javascript 函数

javascript - 类型错误 : 'Undefined' object is not iterable?