看板 [ RegExp ]
討論串[問題] boost regex 顯示問題
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 3→)留言3則,0人參與, 最新作者hhg4092時間14年前 (2011/05/31 14:21), 編輯資訊
1
0
0
內容預覽:
請問我想抓每一個[]裡的字元. [a][b][c]..[n]. 但又是不定個數,有時一個都沒有. 我目前的寫法. re = (\[(\w+)\])*. 一個[str]的時候,是抓的到字串"str". 但二個元素的時候[str][str1]. 都會抓成後面str1. 請問re要怎麼改才是我想要的呢?.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者godspeedlee (我是好人,也是個壞人)時間14年前 (2011/06/05 14:52), 編輯資訊
0
0
1
內容預覽:
這是一定的,因為你加上了 * 在 regex engine 的眼裡. 就會變成是在比對 [\w+] 的連續字串,用個簡單的例子說明:. 這大家都看得懂,連續 n 個 a:. /a*/. 把 a 替換成 (\[(\w+)\]) 就變成連續 n 個 [\w+]. 所以最裡面的括號當然抓到的也是最後一個,
(還有200個字)
首頁
上一頁
1
下一頁
尾頁