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