如何在C语言中使用正则表达式

查阅了百度,借鉴了许多大牛的代码,自己的整理如下:

#include
#include
#include
#include
using namespace std;

int main()
{
    //例1:从中提取tom
    const char* url = "";
    char uri[10] = {0};
    sscanf(url, "%*[^:]:%[^@]", uri);
    cout << uri << endl;

    //例2:从iios/12DDWDFF@122中提取 12DDWDFF
    const char* s = "iios/12DDWDFF@122";
    char buf[20];
    sscanf(s, "%*[^/]/%[^@]", buf);
    cout << buf << endl;

    int k;
    sscanf( "AAA123BBB456" , "%*[^0-9]%i" , &k) ;
    printf("%d\n",k);
    return 0;
}


你可能感兴趣的:(#,黑科技)