常用正则表达式的库或模块

时间:2013-07-28 01:42:21

标签: c++ c regex

是否有一个库为C,C ++,C#或Objective-C中提供的常见模式(如IP地址,主机名,电话号码等)提供编译的正则表达式或正则表达式字符串?

理想情况下,允许代码类似于以下内容:

#include <patterns.h>
#include <regex.h>

// return 1 if invalid IP or return 0 if valid IP address
int check_ip(const char * str)
{
    regex_t re;

    if ((regcomp(&re, pattern_ip_address(), REG_EXTENDED))
        return(1);

    if ((regexec(&re, str, 0, NULL, 0)))
    {
        regfree(&re);
        return(1);
    };

    regfree(&re);

    return(0);
}

或者是一个标题,用于定义模式列表,例如PATTERN_IP_ADDRESS。

0 个答案:

没有答案