用于电话号码匹配的正则表达式 (120)234-5678

问题描述 投票:0回答:1

我需要一个正则表达式来匹配

(120)234-5678
这种格式。

我尝试使用

^[(1]\d\d..\d{3}.\d{4}(?!\d)

但它也匹配不以 1 开头的数字

(921)123-4444
(933)123-3333
(933)123-4444
(944)123-6666
(955)123-6666
(912)123-2800
(914)123-6000
(903)123-4444
(860)123-5801
(856)132-3333
(850)123-1323
(914)123-6000
(703)123-4444
(760)123-5801
(756)132-3333
(950)123-1323
regex snowflake-cloud-data-platform regex-group regexp-replace alteryx
1个回答
0
投票

正如评论中提到的,目前尚不清楚要求是什么。然而,下面的正则表达式匹配

  • 以 (1
  • 开头的电话号码
  • 有 2 个附加数字
  • 后跟)
  • 后跟3位数字
  • 后跟任何字符(如您的尝试中指定的)
  • 后跟4位数字
^\(1\d\d\)\d{3}.\d{4}

最后一点。正则表达式是一个复杂的主题。您可能会发现检查Regex101以获得更多帮助很有用。

© www.soinside.com 2019 - 2024. All rights reserved.