我需要用这种格式来匹配电话号码。
(555) 555-5555
我在这附近找到了
\(?\b[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}\b我知道这是正确的方法,但在我正在使用的平台中,有一个错误将{}括号从regex代码中删除。我已经报告了这个bug,但是他们可能需要一段时间才能修复它并发布更新,所以我想知道是否还有其他方法来完成相同的操作而不用使用方括号。
发布于 2014-03-03 19:06:17
[0-9]{3}和[0-9][0-9][0-9]或\d\d\d是一样的
完整地说,应该是这样的:
\(?\b[0-9][0-9][0-9]\)?[-. ]?[0-9][0-9][0-9][-. ]?[0-9][0-9][0-9][0-9]\b或
\(?\b\d\d\d\)?[-. ]?\d\d\d[-. ]?\d\d\d\d\b发布于 2014-03-03 19:06:34
只需对每个需要匹配的字符使用\d
[0-9]{3}是\d\d\d
[0-9]{4}是\d\d\d\d
发布于 2014-03-03 19:06:48
嗯,当然。不要说“应用模式{n}倍”,而是写“模式模式.”N次:
\(?\b[0-9][0-9]0-9]\)?[-. ]?[0-9][0-9][0-9][-. ]?[0-9][0-9][0-9][0-9]\bhttps://stackoverflow.com/questions/22155074
复制相似问题