JFlex не предназначен для автономного сопоставления с образцом. Таким образом, использование этого способа вряд ли сработает ... без значительных изменений в JFlex.
Но хорошая новость заключается в том, что регулярные выражения Java Pattern
более выразительны, чем регулярные выражения JFlex.
С другой стороны, если вы спрашиваете, как извлечь текст, который соответствует регулярному выражению лексера ... чтобы вы могли использовать его в коде Java внутри { ... }
в вашем парсере, тогда просто вызовите yytext()
; например как-то так:
pdf = "."("full.pdf" | "full.pdf+html" | "pdf")
<YYINITIAL>
{
{pdf}
{
String x=yytext();
return YYEOF;
}
}
См. http://jflex.de/manual.html#ScannerMethods