我有一个要从中获取某些行的文件。这些行在开始(例如BEGIN)和结束(例如END)行中都有特定的标记。
文件为:
abc above lines nflkdlg
fbjdfbdjksf above lines jkfdnkdgn
fdsjfdsjf BEGIN fbjdsfbdskf
dbdbdfk inside block fkjkgngndfng
fdsfnsdnsfjdf inside block fhdbfs
vfjhfjfsjf END lgdfngnfgfndgf
bsbf below lines fjbfgbfkjgfkd
我想要的结果是:
fdsjfdsjf BEGIN fbjdsfbdskf
dbdbdfk inside block fkjkgngndfng
fdsfnsdnsfjdf inside block fhdbfs
vfjhfjfsjf END lgdfngnfgfndgf
我写了一个ANTLR 3岛词法分析器,用于检测令牌'BEGIN'和'END'。我可以将Block从BEGIN转到END。但是我无法获得这些标记所在的完整行。