如何防止pcre(C库)在一个字符串中失败时继续匹配?

时间:2011-10-25 20:12:47

标签: c++ c regex pcre

如果我有一个字符串和一个模式:

char src[]="\"http://www.aaa.cn\"</tab><tab>\"www.bbb.com\""; 
char pattern[] = "\"http:\/\/.*\.com\"";  

然后它返回"http://www.aaa.cn\"</tab><tab>\"www.bbb.com"给我(它失败但继续匹配下一个字符)。

我只想要一些像"http://www.aaa.com""http://www.bbb.com",而不是那个组合字符串。

有人可以帮帮我吗?我应该更改模式还是向pcre_compile()pcre_exec()函数添加一些参数?

1 个答案:

答案 0 :(得分:2)

试试这个。

char pattern[] = "\"http://[^\"]*\"";

更好的是,不要使用regexen解析HTML(或其片段或XML)。