→ Asker97:謝謝 10/13 22:00
※ 引述《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