linux c正则表达式
regcomp (®, "\\((\\d{1,3}\\,){5}\\d{1,3}\\)", 0);
ret = regexec(®, "(192,192,192,114,61,220)", nmatch, pm, 0);
结果ret = 1
不知道错在哪里? linux 正则表达式 c
[解决办法]
无论是GNU ERE 还是 POSIX ERE都不支持\d的。
试试
"\\(([0-9]{1,3},){5}[0-9]{1,3}\\)"
[解决办法]
别忘记加上REG_EXTENDED
regcomp (®, "\\(([0-9]{1,3},){5}[0-9]{1,3}\\)", REG_EXTENDED);