2

最后一天,我尝试删除重复的单词音节,例如:haha dadada wkwkwk等我尝试使用这个:preg_replace("/^(.*)(\\1+)$/", "", $text)

现在,我遇到了一个问题。情况是,如果:

  1. $text=haha$text=wkwkwk ==> $text 中的文本将被删除
  2. $text=text beside haha ==> $text 中的文本是完整的。

你可以试试这个:

<?php
$txt = 'removed : '.preg_replace("/^(.*)(\\1+)$/", "", "hahaha").'<br>not remove : '.preg_replace("/^(.*)(\\1+)$/", "", "there is text beside hahaha");
echo $txt;
?>

我希望我可以删除第二号中 $text 等文本上的重复单词音节。所以,输出 2 是text beside

4

1 回答 1

1

移除锚

/(.*)(\\1+)/

如果您不想删除单词,例如lelet使用单词边界:

/(.*)(\\1+)\b/
于 2013-06-14T13:30:46.693 回答