如何在字符串中获取所有涉及的字母

时间:2015-09-14 17:30:27

标签: php regex string replace

在mysql中,我可以使用DISTINCT删除所有重复行。

但我试图用PHP中的字符串来做这件事。

假设我有一个类似asbbbdasddbb的字符串。

如何删除所有重复的字母并获得asbd的结果?

这是我目前的代码

preg_replace("/(.)\\1+/", "$1", "asbbbdasddbb");

但它返回字符串asbdasdb

2 个答案:

答案 0 :(得分:4)

这样做:

echo join('', array_unique(str_split('asbbbdasddbb')));

答案 1 :(得分:2)

(.)(?=.*\1)

试试这个。empty string。见。演示。

https://regex101.com/r/lS1nO8/3

$re = "/(.)(?=.*\\1)/m"; 
$str = "asbbbdasddbb"; 
$subst = ""; 

$result = preg_replace($re, $subst, $str);