![]() |
RegExp: соотетствие отсутсвию строки (аналог /[^X]/ ). Как?
Здравствуйте. Вопрос такой:
Как составить регулярное выражение соответствующее тексту, не содержащиму одну из нескольких строк, например следующее выражение соответствует тексту в котором нет символов "a" или "b" или "c": Код AS3:
Код AS3:
|
Код AS3:
|
udaaff,
Спасибо, выражение работает, только оно очень сложное для моего понимания (не совсем понятно зачем аж 3е скобок). |
"Скобки" называются группами. (hot|at|all) -- группа определяет гуппы символов с оператором перестановок. Далее (?=...) -- негативная группа забегания вперед. И последняя группа ()* для применения квантификатора.
http://help.adobe.com/ru_RU/ActionSc...0204-7e9a.html |
Согласно написанному в приведенной статье приведенное ниже выражение pat должно соответствовать "подстроке 'для' перед которой нету слова 'только '"; следовательно replace должен выполнится только для первой строки, а вторую вернуть без изменений, но почему-то модифицируются обе строки:
Код AS3:
|
В данном случае надо использовать забегание назад. В хэлпе не нашол, но работает:
Код AS3:
|
udaaff, Спасибо Оргомное, все работает как надо. Теперь я кажется понимаю, что значит "группа просмотра вперед" и "группа просмотра назад".
|
| Часовой пояс GMT +4, время: 07:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.