[問題] boost regex sub-expression

看板C_and_CPP作者 (筆)時間15年前 (2009/04/12 15:51), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
最近開始在學regex,兩個boost regex的問題想請教 1.看到sub-expression這裡的程式看不懂 http://0rz.tw/ulMq5 想請教第一個範例 print_captures("(([[:lower:]]+)|([[:upper:]]+))+", "aBBcccDDDDDeeeeeeee"); 可以告訴我呼叫regex_match後,what發生了什麼變化??! 2.如果有一個string TEXT="xyz1 xyz2 xyz3 xyz4" 想用regex RE("xyz\\d{1}")把TEXT中的四個值抓出來 我試了regex_search(TEXT, what, RE),原來是預期what中會存有四個xyz* 但是並沒有orz,請高手指正該怎麼達到我所想要的效果! 感激不盡!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.217.27

04/12 15:59, , 1F
regex RE("(xyz\\d{1})")
04/12 15:59, 1F

04/12 16:14, , 2F
改成c大說的,match size變成2 可是what裡面都是xyz1
04/12 16:14, 2F

04/12 18:14, , 3F
"xyz(\\d)"
04/12 18:14, 3F
文章代碼(AID): #19uPs6WE (C_and_CPP)
文章代碼(AID): #19uPs6WE (C_and_CPP)