![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: нет Всего: 13 |
Никак не могу понять нежадные регэкспы. Чем принципиально отличается ? от ?? и т.д.
-------------------- вопросов больше чем ответов |
|||
|
||||
| unicross |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 1 Всего: 53 |
Все квантификаторы по умолчанию являются "жадными". При поиске соответствия ищется самая длинная подстрока, соответствующая шаблону, и не учитываются более короткие соответствия. Например, получим содержимое всех тегов <b>:
В первом случае квантификатор * является "жадным", поэтому вместо желаемого результата мы получили полностью строку. Во втором случае после квантификатора * указан символ ?, отменяющий жадность. В этом случае мы получили только текст между тегами, а не всю строку. |
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: нет Всего: 13 |
Спасибо! Саммерфилд недостаточно детально объяснил...
-------------------- вопросов больше чем ответов |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |