javascript - 正则表达式匹配两个元素或不匹配
问题描述
我一直在尝试获得一个允许我匹配括号中的数字的正则表达式,例如:
^([^02-9])?(\s)?((\(?)[0-9]{3}(\3\)?))(\s|\-)?[0-9]{3}(\s|\-)?[0-9]{4}$
这是我尝试使用的表达式,但是当只有一个括号时它也有效,这对我不起作用。有什么办法可以做到这一点吗?
我的表达应该适用于存在“(123)”且仅存在“123”的情况,但不适用于“(123”或“123)”
解决方案
推荐阅读
- eclipse - 带有基于 SOAP 的 Web 服务的 Eclipse MicroProfile Metrics
- dataframe - SQL ISNULL function on column in spark dataframe
- javascript - Wrap div not rendering in React
- html - 2 行中的 colnames() / 设置带有 2 行标题的表
- html - 如何提取元素名称数据抓取
- css - 第二次单击按钮后失去焦点
- javascript - 将 React 组件嵌套在变量中
- python - Python Flask 未保存到文件夹
- salesforce-lightning - 如何避免闪电输入上的 onchange 方法出错?
- elasticsearch - 增加创建索引弹性搜索的主超时