Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.154.208] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
bur80, пример приведи. Потому что для "и", как я его понимаю, ничего делать не нужно.
|
Сообщ.
#17
,
|
|
|
Цитата SiMM @ bur80, пример приведи. Потому что для "и", как я его понимаю, ничего делать не нужно. Ну, например, если мне нужно найти наличие некоей последовательности символов, то я могу сделать так: Цитата /abc/i Если мне нужно найти слово, содержащее определённую последовательность символов, то я делаю так: Цитата /апел(^[\W]+)/i Как мне найти то, что содержиться между двумя разными последовательностями символов ? Понимаю, что вопрос тривиальный, но не могу найти удачный пример, чтобы понять как работает механизм регулярных выражений Итак, я знаю как найти одну последовательность символов, а как найти наличие двух разных последовательностей ? Ну, например, abc и qwe ? |
Сообщ.
#18
,
|
|
|
/abc(.*?)qwe/s
Ты это имел в виду? В 1м "кармане" будет то, что тебе нужно. |
Сообщ.
#19
,
|
|
|
Цитата SiMM @ /abc(.*?)qwe/s Ты это имел в виду? В 1м "кармане" будет то, что тебе нужно. Да, это А чем 1-й карман от второго отличается и от нулевого ? |
Сообщ.
#20
,
|
|
|
Цитата bur80 @ Номером А чем 1-й карман от второго отличается и от нулевого ? Нулевой карман - это всё, что вошло в регулярник. Остальные карманы нумеруются от единицы (первая парная скобка - первый карман, вторая - второй и т.д.). Это если забыть о существовании (?:...) |
Сообщ.
#21
,
|
|
|
Цитата SiMM @ Цитата bur80 @ Номером А чем 1-й карман от второго отличается и от нулевого ? Нулевой карман - это всё, что вошло в регулярник. Остальные карманы нумеруются от единицы (первая парная скобка - первый карман, вторая - второй и т.д.). Это если забыть о существовании (?:...) Насколько я понял, в массив выводятся результаты регулярного выражения, так вот не пойму по какому принципу ? Вроде как результат регулярного выражения один или как ? |
Сообщ.
#22
,
|
|
|
Цитата bur80 @ preg_match_all Насколько я понял, в массив выводятся результаты регулярного выражения, так вот не пойму по какому принципу ? |
Сообщ.
#23
,
|
|
|
Цитата bur80 @ Привет всем !!! Начал изучать регулярные выражения и сразу же столкнулся с проблемой составления нужного мне выражения. Требуется подсказка Итак, мне нужно выделить текст, который находится внутри определённого набора символов. Например, мне нужно найти в документе все ссылки: ... $s1 = "<a href="; $s2 = ">"; $str = '<a href="http://www.mysite.net/script?searchtext=string&form_type=simple">My string</a>'; ... Как мне выделить из $str ссылку, то есть текст находящийся между строками $s1 и $s2 ? <?php $str = '<a href="http://www.mysite.net/script?searchtext=string&form_type=simple">My string</a>'; $link = explode("<a href=\"", $str); $link2 = explode("</a>", $link[1]); $link3 = explode("\">", $link2[0]); print "$link3[0]<br>"; ?> Так как ты хотел. |
Сообщ.
#24
,
|
|
|
link, эта тема про регулярки !
|
Сообщ.
#25
,
|
|
|
Понятно, просто проще через explode ну пох.
|
Сообщ.
#26
,
|
|
|
Если нужно найти нечто внутри границ, не включая самих границ, смотри в сторону look ahead и look behind assertions.
|