C语言匹配指定连接的正则表达式
如题:
<a href='http://fc.qdn.cn/archive.php?aid=36145' target="_blank"><font color="">聚隆城市花园VIP火热办理中</font></a>
aid=36145 是变化的。
本人是做java的,本来正则应该都是相同的,但是在这个url连接中存在转义的字符,所以我就无从下手了。
求论坛的朋友帮助,需要测试过的正则。谢谢了!!!
[解决办法]
#include <stdio.h>
char s[]="<a href='http://fc.qdn.cn/archive.php?aid=36145' target=\"_blank\"><font color=\"\">聚隆城市花园VIP火热办理中</font></a>";
char n[80],v[80];
int main() {
printf("%s\n",s);
if (2==sscanf(s,"%*[^?]?%79[^=]=%79[^\']",n,v)) {
printf("n=[%s],v=[%s]\n",n,v);
} else printf("Format Error!\n");
return 0;
}
//<a href='http://fc.qdn.cn/archive.php?aid=36145' target="_blank"><font color="">聚隆城市花园VIP火热办理中</font></a>
//n=[aid],v=[36145]
//