RegEx使用匹配单词提取句子,而不停在"Mr.","Mrs." 等等

Dan*_*Eng 5 regex

我创建了一个正则表达式,可以提取包含匹配单词的句子.

[^.|?|!]*\<friends\>[^.|!|?]*[\"!?:\.]
Run Code Online (Sandbox Code Playgroud)

但是,它不适用于句子中有Mr.Mrs./ Dr.等的情况.

例如:

The adventures are great. I don't know whether you know that Dr. Watson and Mr. Holmes are good friends, Ms. Adler.
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

I don't know whether you know that Dr. Watson and Mr. Holmes are good friends, Ms. Adler.
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

Pet*_*erK 1

您可以使用类似这样的内容:(?:(Dr|Mr|Ms)\.|[^.])+并且仅返回第 1 组有匹配项的结果。