| |
|
|
| | Вопрос вот в чём, допустим есть строка 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-инъекции отлавливать пачками? Ну-ну....
Чтобы с помощью регулярных выражений строить исполняемый код, нужно быть либо гением, либо героем. | |
| |
|
|