Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: RegExp (?=шаблон) помогите разобраться
 
 автор: mahimus   (08.09.2010 в 20:39)   письмо автору
 
 

есть код:

if( preg_match("/^(Людовик(?=XVI))asd/", 'ЛюдовикXVIasd' ) ) echo'TRUE';
else echo 'FALSE';


выдает false и я никак не могу понять почему :( Единственный вариант пришел в голову, что (?=шаблон) должен располагаться в конце строки поиска и после него нельзя ничего указать. Так-ли это?

И что делать если мне надо проверить есть ли последовательность asd после ЛюдовикXVI ?

началось все с того, что я пытался составить выражение вылавливающие с помощью preg_match_all из текста тег <a href=""></a> и определяющее имеется-ли после </a> последовательность %%active%%

  Ответить  
 
 автор: Trianon   (10.09.2010 в 17:14)   письмо автору
 
   для: mahimus   (08.09.2010 в 20:39)
 

в следующем состоянии автомата РВ
шаблон: ^(Людовик(?=XVI)) | asd
строка:           Людовик | XVIasd
невозможно сопоставить символ X строки символу a шаблона

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования