首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择包含电话号码的线路的regex

选择包含电话号码的线路的regex
EN

Stack Overflow用户
提问于 2012-09-19 20:20:06
回答 2查看 841关注 0票数 2

我为正则表达式编写了代码,用于选择包含电话号码的行。我必须为一个电话号码创建一个表达式,但它可能-或者。在数字之间,它可能有也可能没有分数线。我不知道,也没有把它作为作业提交.我只是想知道它是怎么做的,因为我可能会在学期末的考试中得到它。

718-951-5000,718.951.5000,(718)-951-5000

我的代码

代码语言:javascript
运行
复制
     "(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\d{3}[- .]?\\d{4}$)|(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\d{3}[- .]?\\d{4}[xX]\\d{1,4}$)"  

我的错误RETest1.java:4:错误:非法转义字符

代码语言:javascript
运行
复制
                  "(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}$)|(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}[xX]\\d{1,4}$)"
                       ^
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-19 20:22:00

[- .]?\d{3}[- .]?

你忘了\d上的第二次转义

应该是:"(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}$)|(^(\([2-9]\\d{2}\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}[xX]\\d{1,4}$)"

票数 0
EN

Stack Overflow用户

发布于 2018-04-15 06:32:55

它可能不是最漂亮的,但这里有一个很有效的方法:

代码语言:javascript
运行
复制
"^((\\([2-9]\\d{2}\\)|[2-9]\\d{2})(-\\d{3}-\\d{4}|\\.\\d{3}\\.\\d{4})([Xx] ?\\d{1,4})?)$"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12502278

复制
相关文章

相似问题

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