Есть два варианта синтаксиса - в регэкспах Перла
negative lookahead:
А(!?Б)
positive lookahead:
А(?=Б)

и в ISO EBNF
A-Б

похоже, что семантика ни первого, ни второго, ни третьего не подходит под то, что мне нужно.

http://www.regular-expressions.info/lookaround.html

Мне нужно, чтобы А собирала жадно что может, но до тех пор, пока не встретится Б (неважно, встретится оно или А само закончится).
negative lookahead работает не так - если Б встретится, то совпадающая часть не будет возвращена вообще.

Отредактировано Лис (2017-04-05 03:10:13)