首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-09-16 
菜鸟求助:flex 正则表达式问题%%\bword\b{printf($)}%%void main(){yylex()}\b不应该是匹配单词间隔的

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

%%

void main()
{
yylex();
}


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

热点排行