读书人

怎么用boost regex非贪婪模式匹配“lt;t

发布时间: 2012-03-28 15:40:03 作者: rapoo

如何用boost regex非贪婪模式匹配“<td><p>aa</p></td> <td><p>bb</p></td>”
从一个例子上看到的,可是在boost的regex上结果与例子上给出的不一样

有一个字符串 " <td> <p> aa </p> </td> <td> <p> bb </p> </td> "
例子中第一次匹配到 " <p> aa </p> " 第二次匹配到 " <p> bb </p> "

表达式是这样写的 " <td> (.*?) </td> "但是结果和表达式 " <td> (.*) </td> "的一样

不知道是不是 regex_match的最后一个参数flags不对造成的?

肯请高手指教!

[解决办法]
你怎么能用match呢。用find。
[解决办法]
刚学不久,不对的话请指教。
由于量词的贪婪性, <td> (.*) </td> 会匹配整个串吧
这个才可以单独匹配吧 <td> ([^td]*) </td>

读书人网 >C++

热点推荐