Программирование > Регулярные выражения
Правила форума
(1/1)
Yukko:
Товарищи, уважайте ближнего своего, пишите названия тем, чтобы было понятно с первого раза, ЧТО и на ЧТО вы хотите заменить, а так же, ЧТО вы хотите найти при помощи регулярных выражений.
Пример:
заменить относительный путь абсолютным.
Работа с РВ требует вас более абстрактного подхода. Поэтому попытайтесь описывать свою проблему не исходя из конкретного примера,а постарайтесь сформулировать правило, которое вы не можете реализовать при помощи РВ.
Пример, как не надо делать (в том случае, если формат приведенной строки нефиксирован):
В строке:
myvar="myvalue", mysecondvar=intvalue
выделить все значения переменных
Увидев это я, например, сразу напишу что-то вроде:
$some_string = "myvar=\\"myvalue\\", mysecondvar=9999"; preg_match("/myvar=\\"\\w+\\", mysecondvar=\\d+/",$some_string, $matches); print_r ($matches);
и буду прав, потому что подразумеваю, что формат строки фиксирован.
Пример, как надо:
В строке подобной этой:
myvar="myvalue", mysecondvar=intvalue
выделить все значения переменных в строке может содержаться неограниченное количество пар var=value, значения могут быть как строковыми, так и целочисленными
Поверьте, это многое меняет...
Навигация
Перейти к полной версии