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