regex - 具有不同格式的十位电话号码的正则表达式
问题描述
我正在尝试为这个电话号码找到一个正则表达式:(212) 328-9521,其中“(”、“)”以及“)”和 3 之间的空格是可选的。我试过这个:
但这两个选项r"\d{3}-? ?\d{3}-\d{4}"
都r"\(*\d{3}\)*-* *\d{3}-\d{4}"
不起作用。
解决方案
这是你想要的吗?
r"(\(\d{3}\) ?|\d{3}-)\d{3}-\d{4}"
如果你假设这些模式:
(212) 328-9521
(212)328-9521
212-328-9521
推荐阅读
- jquery - 页面更改后,角度中的 Vendor.min.js 无法正常工作
- c# - Windows 应用程序打包项目试图打包两个相同的文件导致错误
- reactjs - 我似乎无法让 React 工作
- java - 使用 jackson 使用接口解析 Json
- mongodb - LoopBack 警告:id 属性不能从更改为
- sql - Presto 数组包含一个喜欢某种模式的元素
- c# - 计算网格上的最短路径
- javascript - $.getJSON 在 for 循环中没有 let 语句以实现浏览器兼容性
- acl - Syslog 用户能够通过 ACL 读取文件,但 rsyslog 进程不是
- mysql - 在ubuntu中安装xampp后首次打开phpmyadmin时phpmyadmin没有连接