如果我有一个字符串和一个模式:
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()
函数添加一些参数?
答案 0 :(得分:2)
试试这个。
char pattern[] = "\"http://[^\"]*\"";
更好的是,不要使用regexen解析HTML(或其片段或XML)。