作业帮 > 综合 > 作业

谁能帮我详细讲一下这个正则表达式:"(\\d+-)?(\\d{4}-?\\d{7}|\\d{3}-?\\d{8}|^\\

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 21:08:55
谁能帮我详细讲一下这个正则表达式:"(\\d+-)?(\\d{4}-?\\d{7}|\\d{3}-?\\d{8}|^\\d{7,8})(-\\d+)?"
在代码里面用来匹配手机号码的,没怎么看懂,刚百度学习了下正则表达式,最基本的东西已经有所了解,不要告诉我去学习正则表达式,
我觉得你的应该是这么写的(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?
为什么你的\d前面还有一个\呢?
再问: 我也纳闷为什么要这么写啊?没看懂。这谁TMD写的正则啊,还不对,根本不能准确匹配手机号码
再答: 主要是你要匹配的手机号码具体是什么格式的? 是不是要加国家码? 是不是要区分号段,移动,电信,联通? 手机号码第一个数字不能是0? 很多限制条件都要考虑啊,如果是你是一个11位数,那就简单多了! ^[1-9]\d{10}$