首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电话Regex (555) 555-5555,不使用括号{}

电话Regex (555) 555-5555,不使用括号{}
EN

Stack Overflow用户
提问于 2014-03-03 19:04:21
回答 4查看 1.3K关注 0票数 0

我需要用这种格式来匹配电话号码。

(555) 555-5555

我在这附近找到了

代码语言:javascript
复制
\(?\b[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}\b

我知道这是正确的方法,但在我正在使用的平台中,有一个错误将{}括号从regex代码中删除。我已经报告了这个bug,但是他们可能需要一段时间才能修复它并发布更新,所以我想知道是否还有其他方法来完成相同的操作而不用使用方括号。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-03 19:06:17

[0-9]{3}[0-9][0-9][0-9]\d\d\d是一样的

完整地说,应该是这样的:

代码语言:javascript
复制
\(?\b[0-9][0-9][0-9]\)?[-. ]?[0-9][0-9][0-9][-. ]?[0-9][0-9][0-9][0-9]\b

代码语言:javascript
复制
\(?\b\d\d\d\)?[-. ]?\d\d\d[-. ]?\d\d\d\d\b
票数 5
EN

Stack Overflow用户

发布于 2014-03-03 19:06:34

只需对每个需要匹配的字符使用\d

[0-9]{3}\d\d\d

[0-9]{4}\d\d\d\d

票数 0
EN

Stack Overflow用户

发布于 2014-03-03 19:06:48

嗯,当然。不要说“应用模式{n}倍”,而是写“模式模式.”N次:

代码语言:javascript
复制
\(?\b[0-9][0-9]0-9]\)?[-. ]?[0-9][0-9][0-9][-. ]?[0-9][0-9][0-9][0-9]\b
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22155074

复制
相关文章

相似问题

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