首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么用boost regex非贪婪模式匹配“<td><p>aa</p></td> <td><p

2012-03-28 
如何用boost regex非贪婪模式匹配“tdpaa/p/td tdpbb/p/td”从一个例子上看到的,可是在boos

如何用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>

热点排行