正则表达式扩展到句子,在标点符号处停止

Regex expand to sentence, stop at punctuation

本文关键字:标点符号 扩展到 句子 正则表达式      更新时间:2023-09-26

到目前为止,我有一个非常可靠的正则表达式,它将选定的文本扩展到一个(多个)句子。有一个特殊情况我还没有解决。

/[.:!?]([^.:!?]*?SELECTED TEXT'..*?[.:!?])/g

如果我选择文本,并且标点符号位于所选文本的末尾,则当前正则表达式也包括下一个句子。如果不发生这种事就好了。

下面是一个例子:https://regex101.com/r/eS5jD9/4

'.在正则表达式中是不需要的。删除它应该可以解决您的问题

/[.:!?]([^.:!?]*?SELECTED TEXT.*?[.:!?])/g

删除结尾匹配的.*?

[.:!?]([^.:!?]*?pulvinar felis[.:!?])

Regex多摩君