[問題] boost regex 擷取字串的問題

看板RegExp (正規表示式 Regular Expression)作者 (我愛天牛)時間15年前 (2009/08/25 14:43), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
原始字串為: s = "<abc>xxxxxx<cba>" 我的寫法如下: regex rex = "<abc>(.*?)<cba>"; boost::regex_search(s.begin(), s.end(), result, rex) 跑出來的結果 result[0] 永遠都是 <abc>xxxxxx<cba> 請問各位版友 如果我只要中間的xxxxxx的話要怎麼寫呢? 希望各位不吝解答 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.162.76

08/25 17:06, , 1F
result[1] ?
08/25 17:06, 1F

08/25 17:45, , 2F
result[1] 會是空的
08/25 17:45, 2F

08/25 17:49, , 3F
不好意思說錯了 結果會變成少了前面的<abc> 但後面的<cba>
08/25 17:49, 3F

08/25 17:49, , 4F
還是在
08/25 17:49, 4F

08/26 15:55, , 5F
<abc>([^<]*)<cba>
08/26 15:55, 5F
文章代碼(AID): #1AauWCp- (RegExp)
文章代碼(AID): #1AauWCp- (RegExp)