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