Удаление повторяющихся символов

KPD

Новичок
Удаление повторяющихся символов

Нужно превратить повторяющиеся ТАБУЛЯЦИИ в одну табуляцию.

как я понимаю делать это нужно регулярным выражением, только вот понять не могу как заменить, обнаружить могу

preg_match("/^[ ]+$/", $tok)

а как заменить на один символ табуляции, подскажите плиз

-~{}~ 19.08.05 17:19:

попробовал вот так
$tok = preg_replace("/^[ ]*?)/"," ", $tok);

пишет ошибку :(
 

KPD

Новичок
Полукондуктор ну вообщем ты прав.

не дружу я с ними с института никогда не понимал и сколько не читаю понять не могу.

$tok = preg_replace("/^ +/"," ", $tok);
не получается :(

а как вообще регэкспами заменить повторяющийся символ одним такимже

вот допустим едёт у меня текст варп-----оварплвп--оварплва-ва

надо заменить прочерки там где их несколько одним
 
2moxnatiy
Не знаю, у вопрощающего так было. Видимо, начальные табуляции обрезать надо. Хотя, может быть, он это "для красоты" вставил ;)
 

KPD

Новичок
moxnatiy подскажи как заменить
[\t]+ на \t
?

вот так?
$tok = preg_replace("/[\t]+\t", $tok);

-~{}~ 19.08.05 17:31:

Полукондуктор
нет не начальные. они в тексте идут, лучше даже не табуляции а другой символ взять, к примеру черту
 
Там, где в выражении пробел - на самом деле табуляция.
Замена повторяющегося символа:
$tok = preg_replace("/a+/","a", $tok);
где а - символ
 

tristram

Guest
PHP:
while(strpos($string,"\t\t") !== FALSE) {$string = str_replace("\t\t",NULL,$string);}
 

Vallar_ultra

Любитель выпить :)
2KPD
preg_replace('/\\t{2,}/',"\t",$subject);

Заменяет любое кол-во табуляций большее чем 2 на 1 табуляци...
 

KPD

Новичок
Vallar_ultra
Полукондуктор
moxnatiy
спасибо.
наконецто начинаю разбираться в этих рег вырах :)
 
Сверху