首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PHP兼容的正则表达式转换为MySql兼容的正则表达式--提取澳大利亚移动号码

将PHP兼容的正则表达式转换为MySql兼容的正则表达式--提取澳大利亚移动号码
EN

Stack Overflow用户
提问于 2021-07-26 09:57:43
回答 1查看 59关注 0票数 1

我有一个正则表达式,它在PHP代码中运行得很好。当我在MYSQL查询中使用它时,它会抛出错误。

代码语言:javascript
复制
^(?:(?:\+|0{0,2})61(\s*[\-]\s*)?|[0]?)?[4]\d{8}$

请帮我把它转换成MYSQL兼容的正则表达式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-26 11:02:20

您可以使用下面的查询提取澳大利亚移动号码(从4,+61,61,04开始)在MySQL中

代码语言:javascript
复制
^(([+]|0{0,2})61([[:space:]]*-[[:space:]]*)?|0?)?4[0-9]{8}$

详细信息

  • ^ - string
  • (的开始-第一组的开始:
    • ([+]|0{0,2}) -第2组匹配+或零,一个或两个zeros
    • 61 - 61 string
    • ([[:space:]]*-[[:space:]]*)? -一个可选的组3匹配连字符与零或多个whitespaces

  • | -或
    • 0? -一个可选的zero

  • )? -结束第一个组,这是可选的,因为?
  • 4[0-9]{8} - 4,然后是字符串的任何八个digits
  • $ -结束.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68527872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档