当前位置: 技术问答>linux和unix
求教正则表达式分支问题
来源: 互联网 发布时间:2016-05-26
本文导语: char * pattern = "^[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}$" "|^[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}$"; 我想匹配mac地址,输入23:67:76:56:45:34是正确的,但是输入23-67-...
char * pattern = "^[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}$"
"|^[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}$";
我想匹配mac地址,输入23:67:76:56:45:34是正确的,但是输入23-67-76-56-45-34后提示错误,是分支的顺序问题吗
"|^[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}-[0-9a-f]{2}$";
我想匹配mac地址,输入23:67:76:56:45:34是正确的,但是输入23-67-76-56-45-34后提示错误,是分支的顺序问题吗
|
你可以用两个字符指针分别指示这两个正则表达式,在程序中用选择语句来分别匹配不就得了