И снова регулярные выражения

  • Автор темы satanistlav
  • Дата начала

satanistlav

Guest
И снова регулярные выражения

У меня вопрос достаточно простой и скорее у него и простой ответ, только вот я никак немогу найти его!
Каким самым оптимальным образом выявить и за-match-ить преселдующие друг друга одинаковые символы, это типа aaa, bbb, ccc для букв и 111111 55555 для цифр. Коды типа b{2,} 5{2,} неудовлетваряют мои требования, нужен универсальный для любого символа или хотя бы отдельно для цифр и для букв.
 

satanistlav

Guest
Автор оригинала: Бресь Сергей
попробуй '~(\w)\\1+~'
Не совсем понял этот код но все попытался поставить

PHP:
$str = "absbbb111asdfasdoi";
preg_match_all("'~(\w)\\1+~'U", $str, $matches);
print_r($matches);
Результат:
Array ( [0] => Array ( ) [1] => Array ( ) )

Интересно было узнать какое значение имеет символ ~ и \\1 в твоем коде?
 

Сергей123

Новичок
интересно, почему не попробовать предложенную регулярку один в один
PHP:
preg_match_all( '~(\w)\\1+~' , $str, $matches);
 

satanistlav

Guest
Ясно стормозил малость! НО все же какую ропль играет \\1+
 

Сергей123

Новичок
satanistlav,
замени, пожалуйста, в 3-строчном коде, приведённом тобою,
вторую строчку - на мою и попробуй ещё раз, пожалуйста.
 

AHTIXPICT

Новичок
satanistlav
Ну че ты тормозишь
тильда ~ у него - ограничитель как твой / а ты их ставишь повторно
 
Сверху