gpt4 book ai didi

正则表达式匹配。 (标记句末的句号),而不是Mr.(与Hopkins先生一样)

转载 作者:行者123 更新时间:2023-12-04 03:05:50 24 4
gpt4 key购买 nike

我试图将文本文件解析为以句点结尾的句子,但是像霍普金斯先生这样的名字在匹配句点时会发出错误的警报。

regex标识“”。但不是“先生”

为了获得奖金,我也在使用!查找句子的结尾,所以我当前的正则表达式是/(!/./,我也很想得到一个包含!的答案。

最佳答案

使用negative look behind

(?<!Mr|Mrs|Dr|Ms)\.

仅当它不在 MrMrsDrMs之后时,才匹配该时间段
<?
$str = "This is Mr. Someone and Mrs. Somebody. They are here to meet Dr. SomeoneElse.";
$str = preg_replace("/(?<!Mr|Mrs|Dr|Ms)\\./", "\n", $str);
echo($str);
?>
//outputs:
This is Mr. Someone and Mrs. Somebody
They are here to meet Dr. SomeoneElse

关于正则表达式匹配。 (标记句末的句号),而不是Mr.(与Hopkins先生一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com