Рассмотренные выше якорные операторы ^ и $, обеспечивают поиск информации только в контексте начала и конца входной строки. Однако генератор LEX поддерживает более широкие возможности распознавания лексем входного потока с учетом произвольного правого или левого контекста. В этой связи якорные операторы следует рассматривать как частный случай контекстной обработки входного потока.
Когда необходимо анализировать входной текст с учетом произвольного заданного правого контекста, в регулярном выражении следует использовать метасимвол дробной черты /, который обозначает регулярный оператор для обработки правого контекста. В регулярном выражении перед метасимволом дробной черты задается требуемая спецификация распознаваемой лексемы, а после него указывается правый контекст, в котором лексема должна употребляться во входном потоке. При этом следует учитывать, что после обработки лексемы ее правый контекст остается во входном потоке. В общем случае регулярное выражение, чувствительное к правому контексту, имеет следующий формат:

REGULAR/CONTEXT

В этой конструкции CONTEXT обозначает правый контекст, с учетом которого необходимо интерпретировать входной поток по регулярному выражению REGULAR.
В практических приложениях анализ правого контекста полезен при лексической обработке различных ограничителей информации, которые состоят из нескольких символов. Например, синтаксис языка программирования Pascal требует использовать операторные ограничители, образованные символьными парами (* и *), для обозначения начала и конца комментария, соответственно. В тоже время символ * внутри комментария не должен интерпретироваться как начало или конец его операторного ограничителя. Решение этой проблемы обеспечивает следующее регулярное выражение:

\*/[^)]

Данное регулярное выражение интерпретирует символ * как первый символ операторного ограничителя конца комментария, только когда во входном потоке за ним следует символ закрывающей круглой скобки. Это позволяет включать символы * в текст комментария, не опасаясь, что они будут распознаваться как часть завершающего его операторного ограничителя.
Кроме обработки правого контекста генератор LEX предоставляет возможность указать в регулярном выражении необходимость анализа распознаваемых лексем с учетом их левого контекста во входном потоке. Левый контекст специфицируется в форме алфавитно-цифровой метки предусловия, которая указывается в угловых скобках <> перед регулярным выражением.
Метка предусловия обозначает логическое состояние процесса лексического анализа, в котором входной поток сопоставляется с данным регулярным выражением и/или интерпретируется определенным образом. В общем случае лексическая конструкция, которая обеспечивает анализ входного потока, чувствительный к левому контексту распознаваемых лексем, должна имеет следующий формат:

<STATE>REGULAR

В этой конструкции REGULAR обозначает регулярное выражение, которое становится актуальным, если выполнено предусловие, заданное меткой состояния STATE. Лексический анализатор, в котором предусмотрена такая инструкция, будет обрабатывать входной поток по регулярному выражению REGULAR только тогда, когда выполнено предусловие, заданное меткой STATE в угловых скобках.
Иногда требуется осуществлять обработку входного потока по заданному регулярному выражению при выполнении любого из нескольких предусловий. В этом случае метки соответствующих предусловий должны быть перечислены перед регулярным выражением в угловых скобках через запятую. Например, следующая конструкция разрешает анализ входного потока по регулярному выражению REGULAR, когда выполнено любое из предусловий, которые обозначены метками STATE1 и STATE2:

<STATE1,STATE2>REGULAR

Возможность анализа левого контекста позволяет придать большую практическую значимость рассмотренному выше регулярному выражению для обработки операторных ограничителей комментариев в исходных текстах программ, составленных на языке программирования Pascal. Очевидно, что символы *) следует интерпретировать как правый операторный ограничитель комментария, если предварительно во входном потоке по соответствующему регулярному выражению была обнаружена и соответствующим образом обработана пара символов (*, которая обозначают левый операторный ограничитель комментария. Эту проблему решает, например, следующее регулярное выражение с левым контекстом:

<COMMENT>\*/[^)]

В этой конструкции метка предусловия COMMENT обозначает состояние лексического анализатора, когда во входном потоке было обнаружено начало комментария. Если предусловие по метке COMMENT не выполнено, лексический анализатор считает неактуальным последующее регулярное выражение для распознавания символов * внутри комментария и, следовательно, не будет интерпретировать входной поток согласно ему.
Следует отметить, что в этом примере, также как выше в спецификации общего формата регулярных выражений с левым контекстом, не рассматривается вопрос, каким образом устанавливаются и задаются метки предусловий. Исходя из методических соображений, технология конструирования и использования регулярных выражений с левым контекстом, будет рассмотрена ниже, в разделе правил спецификации лексем.