Re: [問題] lexer中的\t
看板RegExp (正規表示式 Regular Expression)作者adrianshum (Alien)時間15年前 (2009/10/12 11:03)推噓0(0推 0噓 1→)留言1則, 1人參與討論串1/1
※ 引述《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
→
10/13 22:00, , 1F
10/13 22:00, 1F
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章