3

是否有一个库可以为 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。

4

0 回答 0