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

How to prevent pcre(C library) to continue matching when it failed in one string?

本文关键字:失败 字符串 继续 一个 pcre 何防止      更新时间:2023-10-16

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

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()函数?

试试这个

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

最好不要用regexen解析HTML(或其片段或XML)。