|
|
|
| Мне нужно такое регулярное выражение которое давало бы результат только когда в строке нет слова "test".
"it test" - без результата
"it cool" - есть результат
Подскажите пожалуйста | |
|
|
|
|
|
|
|
для: Set0
(13.06.2010 в 10:04)
| |
<?
$s1 = "it test";
$s2 = "it cool";
echo strpos($s1, 'test')===false ? 's1 = Yes<br>' : 's1 = No<br>';
echo strpos($s2, 'test')===false ? 's2 = Yes' : 's2 = No';
|
| |
|
|
|
|
|
|
|
для: sim5
(13.06.2010 в 10:11)
| | Прошу прощения, нужно что бы это делало само регулярное выражение | |
|
|
|
|
|
|
|
для: Set0
(13.06.2010 в 10:14)
| | Нужно от обратного, если не содержит "test"
http://www.pcre.ru/eval/test%40%3D%23%3D%40101%40%3D%23%3D%40test/
(результат только если в исходном тексте есть "test" а нужно в точности наоборот) | |
|
|
|
|
|
|
|
для: Set0
(13.06.2010 в 10:14)
| | Зачем использовать рег. выражения, если с этим спокойно может справиться стандартная строковая функция? | |
|
|
|
|
|
|
|
для: sim5
(13.06.2010 в 10:31)
| | Потому что оно будет использовано в .htaccess где не работает php | |
|
|
|
|
|
|
|
для: Set0
(13.06.2010 в 10:34)
| | Регулярное так:
<?
$s1 = "it test";
$s2 = "it cool";
echo preg_match('/test/', $s1) ? 's1 = No<br>' : 's1 = Yes<br>';
echo preg_match('/test/', $s2) ? 's2 = No' : 's2 = Yes';
|
| |
|
|
|
|
|
|
|
для: sim5
(13.06.2010 в 10:48)
| | Опять же php, я не могу его применить в .htaccess, он там не работает. Нужно чисто на рег. выр. | |
|
|
|
|
|
|
|
для: Set0
(13.06.2010 в 10:52)
| | А само рег. выражение и не делает ничего. Если вам что-то надо в .htaccess сделать (перенаправить, или...), то в соседний раздел и объясняйте там, чего вы хотите, а паттерн для вашего "хочу" выглядит просто "/test/". | |
|
|
|