Regex 从字面上匹配一个角括号

Regex 从字面上匹配一个角括号,regex,lex,Regex,Lex,我似乎无法让lex regex正常工作: %{ #include"y.tab.h" %} %option yylineno /* regular definitions */ angle_bracket_start "<" %% angle_bracket_start /*swallow it, do nothing!*/{} %% 我得到: $ ./a.out < < <--- If it prints out the "<", it means l

我似乎无法让lex regex正常工作:

%{
#include"y.tab.h"
%}

%option yylineno

/* regular definitions */
angle_bracket_start "<"

%%
angle_bracket_start /*swallow it, do nothing!*/{}
%%
我得到:

$ ./a.out
<
<    <--- If it prints out the "<", it means lex can't parse it, right?
^C
$/a.out
<

<要引用定义,请在名称周围使用大括号(
{}
):

angle_bracket_start "<"

%%
{angle_bracket_start}    /*swallow it, do nothing!*/

angle\u bracket\u start“好吧,非常感谢。这显然是一个大脑放屁,但我不知道没有你的回答我会被困多久。在这种情况下,真的没有必要使用定义。只需输入
<script type="text/JavaScript">
angle_bracket_start "<"

%%
{angle_bracket_start}    /*swallow it, do nothing!*/