Программирование > Регулярные выражения

Помогите построить регулярное выражение

<< < (2/2)

Sileri:
Спасибо, я прочитала обе статьи.
Кое-что поняла

почему не работает следующая конструкция:

preg_match_all("/(?

AliMamed:
переезжаем в профильный форум

Yukko:

--- Цитировать ---Sileri:
Выдает пустой массив
--- Конец цитаты ---

Вся фишка тут в квантификаторе:
* подразумевает, что не требуется ни один символ, может совпасть сколько угодно символов. Механизм останавливается прямо на первом условии и не требует ни одного символа! Поставь ему вместо * плюсик + и все заработает!



<?
preg_match_all("/(?<=<h1>\\).+(?=<\\\\/h1>\\)/", $file, $matches);
?>


Механизм совпадения увидит плюсик (должен совпасть минимум один символ), и начинает искать минимум один, а потом он становится жадным и ищет все символы.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии