gpt4 book ai didi

php - 如何从字符串中删除(大多数)短词

转载 作者:可可西里 更新时间:2023-10-31 23:57:35 24 4
gpt4 key购买 nike

我目前正在使用以下正则表达式从字符串中删除小词(< 4 个字符)。

$dirty = "I welcome you to San Diego";
$clean = preg_replace("/\b[^\s]{1,3}\b/", "", $dirty);

因此,这将导致“Welcome Diego”;

但是,我现在需要忽略某些被替换的词,例如:

$ignore = array("San", "you");

将导致“欢迎你圣地亚哥”

最佳答案

您可以使用 (?!..) 嵌入您的忽略列表 negative assertion :

 preg_replace("/\b(?!San|you|not)\w{1,3}\b/", "", ...

此外,我只会使用 \w 而不是 [^\s] 所以它实际上只匹配单词。

关于php - 如何从字符串中删除(大多数)短词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825639/

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