我想接收大量文本(例如一本书的章节),并创建一个句子数组。
我当前的代码是:
text.match( /[^\.!\?]+[\.!\?]+["']?/g );
这仅在文本以 [. ! ?]。如果最后一句话的末尾没有标点符号,则它丢失了。
如何将我的文本拆分成句子,让最后一个句子没有标点符号?
最佳答案
使用$
来匹配字符串的结尾:
/[^\.!\?]+[\.!\?]+["']?|.+$/g
或者您可能希望在末尾允许空白字符:
/[^\.!\?]+[\.!\?]+["']?|\s*$/g
关于javascript - JS 将文本拆分成句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40958101/