Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет mumuntu ([info]mumuntu)
@ 2008-09-02 22:22:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
U (PCRE_UNGREEDY)
Этот модификатор инвертирует жадность квантификаторов, таким образом они по умолчанию не жадные. Но становятся жадными, если за ними следует символ '?'. Такая возможность не совместима с Perl. Модификатор U также может использоваться внутри шаблона, при помощи '?U' записи.
[...]

Что сделали два разработчика, не сообщая об этом друг другу?
Правильно, последовательно применили в регулярном выражении ? локально и U для всего выражения.
Интересно, зачем кому-то может понадобиться инвертировать greediness.


(Добавить комментарий)


[info]maravan@lj
2008-09-02 15:17 (ссылка)
>Интересно, зачем кому-то может понадобиться инвертировать greediness.
#define TRUE FALSE

(Ответить) (Ветвь дискуссии)


[info]jdevelop@lj
2008-09-02 16:21 (ссылка)
ядово сделать через random

(Ответить) (Уровень выше)


[info]bignightout@lj
2008-09-02 15:46 (ссылка)
ад

(Ответить)


[info]pishi_chitai@lj
2008-12-02 17:00 (ссылка)
Локально отменять жадность бывает полезно.
Но за саму возможность делать то же самое глобально нужно лечить электрошоком создателей языка.

(Ответить)