作者adrianshum (Alien)
看板RegExp
标题Re: [问题] lexer中的\t
时间Mon Oct 12 11:03:26 2009
※ 引述《Asker97 (市井小民)》之铭言:
: 本身是学习lexer的新手 是用RE 表示token 再做动作
: 看到一个范例中
: [\t ]+ /*忽略空白字元"
: 目前了解是[]+代表里面的element可以出现1次以上到n次
: Ex [a]+ 代表a, aa,aaa....等等
: 但[\t]+ 在Regular expression为何可以挑出空白字元呢??
: 谢谢大家
理解有错
+ 的意思是如你所说, 前面的字元出现 1-n 次
[] 的意思则是 match 方括号内的 字元
所以如果你只是想 match 1-n 个 a, 只要写 a+ 就行
[\t ] 代表是 match TAB (\t) 和 SPACE ( )
[\t ]+ 就是 match 1-n 个 "tab 或 space"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:→ Asker97:谢谢 10/13 22:00