gpt4 book ai didi

PHP正则表达式删除重复的单词

转载 作者:行者123 更新时间:2023-12-04 05:40:19 26 4
gpt4 key购买 nike

我有字符串:

$s = 'Артгалерея Живопись Африка и от the Albert$Lizah, L-77, Christ UF1.1 (Christ).';

我希望在数组中接收下一个字符串:
$s = 'Артгалерея Живопись Африка Albert Lizah Christ';

我使用了正则表达式:
   preg_match_all('#\pL{4,}+#iu', $s, $m);
$m = preg_replace("/\b(\w+)\s+\\1\b/i", "$1", implode(' ',$m[0]));
$m = explode(' ', $m);
echo '<pre>'.print_r($m, 1).'</pre>';

并收到:
$s = 'Артгалерея Живопись Африка Albert Lizah Christ Christ';

但是我不能在没有重复单词的情况下接收字符串。

问题 : 如何更改正则表达式 php - '#\pL{4,}+#iu',以排除包含在重复单词的字符串中?

非常感谢!

最佳答案

使用带有反向引用的否定前瞻断言:

    \b(\pL{4,}+)\b(?!.*\b\1\b)

关于PHP正则表达式删除重复的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348371/

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