Regular ExpressionsLookahead и Lookbehind


Синтаксис

  • Положительный взгляд: (?=pattern)
  • Отрицательный взгляд: (?!pattern)
  • Положительный lookbehind : (?<=pattern)
  • Отрицательный lookbehind : (?<!pattern)

замечания

Не поддерживается всеми двигателями регулярных выражений.

Кроме того, многие механизмы регулярных выражений ограничивают шаблоны внутри lookbehinds строками фиксированной длины. Например, шаблон (?<=a+)b aaab (?<=a+)b должен соответствовать b в aaab но вызывает ошибку в Python.

Захватывающие группы разрешены и работают так, как ожидалось, включая обратные ссылки. Однако сам lookahead / lookbehind не является группой захвата.

Lookahead и Lookbehind Связанные примеры