[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переменная в регулярке
dadli
привет, вот что не понимаю: так скажем "регулярская переменная" ето что сидит в шаблоне в круглом скобке да?
в етом здес "регулярская переменная" есть $1 (тоест знак долара и потом 1):
$str = "asdeerf";
echo preg_replace("#(e)#","<b>$1</b>",$str);




а пачему здес не работает $1 и нужно вот так: \\1
$str = "asdeerf";
if (preg_match("#(e){1}\\1#",$str)) {
echo "в строке есть две е подряд";
}





Спустя 3 минуты, 18 секунд (24.11.2011 - 01:14) Игорь_Vasinsky написал(а):
так ониж не в патерне применяются то , а как результат работу регулярки с паттерном.

Спустя 8 минут, 10 секунд (24.11.2011 - 01:22) dadli написал(а):
Игорь_Vasinsky
тоест, если переменную исползуем тот же вшаблоне где создаем её, нада написать так: \\1 а если вне шаблоне то уже так: $1
правилно?

Спустя 3 минуты, 47 секунд (24.11.2011 - 01:26) Игорь_Vasinsky написал(а):
да нету её ещё в патерне, она после отработки по паттерну появляется

preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtoupper('\\2').'\\3'", $html_body);


preg_replace ("|(?<=\d) (\d)|", "$1", $text); 


видишь? её во 2м аргументе тока юзать можно, но не в первом. - первый это шаблон (паттерн)

Спустя 16 минут, 22 секунды (24.11.2011 - 01:42) Winston написал(а):
Это называется "обратная связь". В шаблонах регулярки в основном используют запись \\n, таких ссылок может быть в php только 9, то есть только первые 9 пар круглых скобок будут сохранять результат. В шаблоне регулярки нужно писать \\n, а вот $n можно писать в preg_replace.



Спустя 2 минуты, 51 секунда Winston написал(а):
И зачем писать так ?
Цитата (dadli @ 24.11.2011 - 00:11)
preg_match("#(e){1}\\1#",$str)

Если можно вот так
preg_match("#e{2}#",$str)

Спустя 3 минуты, 35 секунд (24.11.2011 - 01:46) dadli написал(а):
Игорь_Vasinsky
Winston
хорошо понятно, спасибп вам

Спустя 6 минут, 56 секунд (24.11.2011 - 01:53) Игорь_Vasinsky написал(а):
а я запутался biggrin.gif видимо чего то я не в курсе.


_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.