读书人

初学者flex 正则表达式有关问题

发布时间: 2013-09-16 13:45:21 作者: rapoo

菜鸟求助:flex 正则表达式问题
%%
\bword\b{
printf("$");
}

%%

void main()
{
yylex();
}


\b不应该是匹配单词间隔的吗,像这样程序输入this is a word为什么不能匹配成功呢? 正则表达式 编译原理 flex
[解决办法]
你应该用\s
因为\b并不吃掉任何字符
[解决办法]
\b 只匹配字符 '\b' == '\x08' , 空格在 flex 里写成 [[:blank:]] 或者 [[:space:]]

读书人网 >C++

热点推荐