我有一个正则表达式,它在PHP代码中运行得很好。当我在MYSQL查询中使用它时,它会抛出错误。
^(?:(?:\+|0{0,2})61(\s*[\-]\s*)?|[0]?)?[4]\d{8}$请帮我把它转换成MYSQL兼容的正则表达式。
发布于 2021-07-26 11:02:20
您可以使用下面的查询提取澳大利亚移动号码(从4,+61,61,04开始)在MySQL中
^(([+]|0{0,2})61([[:space:]]*-[[:space:]]*)?|0?)?4[0-9]{8}$详细信息
^ - string(的开始-第一组的开始:([+]|0{0,2}) -第2组匹配+或零,一个或两个zeros61 - 61 string([[:space:]]*-[[:space:]]*)? -一个可选的组3匹配连字符与零或多个whitespaces| -或0? -一个可选的zero)? -结束第一个组,这是可选的,因为?4[0-9]{8} - 4,然后是字符串的任何八个digits$ -结束.。
https://stackoverflow.com/questions/68527872
复制相似问题