|
|
|
| Добрый день. Подскажите пожалуйста, как правильно заэкранировать регулярное выражение
$str = "^([^#=]+)=([^\n\r]+)";
if (preg_match($str, $line, $matches))
|
Выдаёт ошибку:
Warning: preg_match() [function.preg-match]: Unknown modifier '#'
Пробовал такой вариант
$str = "^([^#=]+)=([^\n\r]+)";
$str = preg_quote($str);
if (preg_match($str, $line, $matches))
|
В таком случае выдаётся такая ошибка:
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash | |
|
|
|
|
автор: matroskin8 (22.01.2014 в 14:56) |
|
|
для: azEsm
(22.01.2014 в 12:53)
| | Добрый день.
Ну так у шаблона регулярного выражения должны быть ограничители:
$str = "/^([^#=]+)=([^\n\r]+)/";
|
| |
|
|
|
|
|
|
|
для: matroskin8
(22.01.2014 в 14:56)
| | Спасибо, работает.
Вроде, так же делал, но, видимо, не совсем. | |
|
|
|