|
|
|
| Вопрос вот в чём, допустим есть строка select lalala from её надо переделать в select another from
Вот сталкнулся с проблемой
паттерн выглядит так
но в [^from] проверяется чтобы не встречалась любая из букв (f, r, o и m) а нужно чтобы отрицание относилось именно ко всему слову from | |
|
|
|
|
|
|
|
для: stalk3r
(17.04.2007 в 20:05)
| | >но в [^from] проверяется чтобы не встречалась любая из букв (f, r, o и m) а нужно чтобы отрицание относилось именно ко всему слову from
попробуйте писать так:
\b[^form]\b | |
|
|
|
|
|
|
|
для: stalk3r
(17.04.2007 в 20:05)
| | держи
<?php
$str="select lalala from";
$str=preg_replace("#(select)(.*)(from)#is","\\1 another \\3",$str);
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: вит
(19.04.2007 в 10:35)
| | Неа, если так, то тут выражение вида
select lalala from table1 where field = 'frommable'
заменится на select another frommable'
нужно чтобы использовался первый именно from | |
|
|
|
|
|
|
|
для: stalk3r
(20.04.2007 в 09:19)
| | Так ответит кто-нибудь? | |
|
|
|
|
|
|
|
для: stalk3r
(10.06.2007 в 16:57)
| | В примере вит'a можно попробовать изменить жадность модификатором U или локально "вопросом"
#(select)(.*?)(from)#is
#(select)(.*)(from)#isU
|
А вообще "не from" можно описать так:
| |
|
|
|
|
|
|
|
для: stalk3r
(10.06.2007 в 16:57)
| | Вам хочется SQL-инъекции отлавливать пачками? Ну-ну....
Чтобы с помощью регулярных выражений строить исполняемый код, нужно быть либо гением, либо героем. | |
|
|
|