PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 6
Bruha1991 Отправлено: 08 Января, 2016 - 15:38:56 • Тема: Пошагово объясните РВ с жадным квантификатором • Форум: Регулярные выражения

Ответов: 1
Просмотров: 266
Здравствуйте! Есть такая задача: найти в тексте ссылки вида <a href="..." class="doc">, с любым содержанием href.
Вот решение, но не понимаю почему оно работает именно так
PHP:
скопировать код в буфер обмена
  1. var str = '...<a href="link" class="doc">...';
  2. var reg = /<a href=".*" class="doc">/g;

Результат <a href="link" class="doc">
Объясните пошагово как здесь сработал жадный квантификатор ".*".
Bruha1991 Отправлено: 24 Декабря, 2015 - 19:52:52 • Тема: Помогите объяснить конец РВ • Форум: Регулярные выражения

Ответов: 1
Просмотров: 214
Здравствуйте!
Есть такое регулярное выражение


Почему данная строка подходит под условие, если в конце нет обязательной точки?
aabcc abcc abc
Bruha1991 Отправлено: 24 Декабря, 2015 - 04:34:09 • Тема: Почему обрабатывается последняя точка в регулярном выражении • Форум: Регулярные выражения

Ответов: 0
Просмотров: 165
Подскажите пожалуйста, никак не могу понять Почему обрабатывается последняя точка в регулярном выражении
CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match("/([^\s]+)\s+([^\s.])[^\s.]*(?:\s|\.)([^\s.])[^\s.]*/",$income_str,$out_arr);
  2. print_r($out_arr);

Сама строка "фамилия и.о."
Bruha1991 Отправлено: 24 Декабря, 2015 - 01:18:39 • Тема: Помогите объяснить регулярное выражение • Форум: Регулярные выражения

Ответов: 4
Просмотров: 387
Спасибо большое esterio!
Bruha1991 Отправлено: 23 Декабря, 2015 - 23:13:47 • Тема: Помогите объяснить регулярное выражение • Форум: Регулярные выражения

Ответов: 4
Просмотров: 387
Уважаемый DelphinPRO, я понял свою ошибку.
Но почему там где стоит '.' (которая означает один любой символ кроме символа перевода строки) стоят аж целых три символа, а результат все равно истина?
Bruha1991 Отправлено: 23 Декабря, 2015 - 18:49:46 • Тема: Помогите объяснить регулярное выражение • Форум: Регулярные выражения

Ответов: 4
Просмотров: 387
Читал на сайте статью про регулярные выражения.
Там написано следующее:

"По поводу ссылки на подмаску: - 2 или 3 символа от 0 до 9, потом любая последовательность символов и те же 2 или 3 конкретных символа, которые соответствовали подмаске. То есть строка 'as34sdf34' - подойдет. Там 34, и там. А 'sd34dg32' - нет."

Почему подходит строка 'as34sdf34', если насколько я понял вот это значит ([0-9]{2,3}) 2 или 3 ЦИФРЫ от 0 до 9, а не символы. Откуда взялось 'as'?

И вообще объясните по шагам данное РВ, если не трудно. Просто не понятно объяснение в статье!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB