无法删除重复的单词音节 - PHP正则表达式

时间:2013-06-14 13:16:44

标签: php regex duplicates

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

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

  1. $text=haha$text=wkwkwk ==> $ text中的文字将被删除
  2. $text=text beside haha ==> $ text中的文字完整。
  3. 你可以试试这个:

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

    我的希望是我可以在文本中删除重复的单词音节,例如2号中的$ text。 因此,输出2是text beside

1 个答案:

答案 0 :(得分:1)

删除hanchor

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

如果您不想删除像lelet这样的单词,请使用单词边界:

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