Re[2]: Регулярное выражение. Запрет подстроки между двумя ст
От: zaro  
Дата: 21.09.08 07:56
Оценка:
Здравствуйте, zaro, Вы писали:

Z>Здравствуйте, hellas, Вы писали:


H>>Надо найти строку, ограниченную aaa слева и bbb справа.

H>>Причем между границами не должно быть сочетания xyz
H>>Если бы не должно было быть одного символа, то я бы написал
H>>/aaa[^x]*bbb/
H>>Но как написать это с точной подстрокой посередине.
H>>Подозреваю, что нужен просмотр вперед, но не получается его правильно воткнуть

Z>Просмотр вперед перед каждым символом между ааа и bbb:


Z>/aaa(?: (?!xyz).)*bbb/

Двоеточие со скобкой здесь превращается в грустный смайлик...
тогда вариант с расширенным комментированием (perl):

/aaa
(?:
(?!xyz)
.)*
bbb/x
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.