加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

学习笔记_正则表达_02

发布时间:2020-12-14 00:42:53 所属栏目:百科 来源:网络整理
导读:^((d{3})|^d{3}[.-]?)?d{3}[.-]?d{4}$ 707-827-7019 这个正则表达式表示第一个3位数字可以带也可以不带括号,即区号是可选的: ^((d{3})|^d{3}[.-]?)?d{3}[.-]?d{4}$ 为了便于理解,依次看一下表达式中的各项: ●出现在正则表达式起始位置或者竖
^((d{3})|^d{3}[.-]?)?d{3}[.-]?d{4}$

707-827-7019


这个正则表达式表示第一个3位数字可以带也可以不带括号,即区号是可选的:

^((d{3})|^d{3}[.-]?)?d{3}[.-]?d{4}$


为了便于理解,依次看一下表达式中的各项:

●出现在正则表达式起始位置或者竖线(|)之后的脱字符^,表示电话号码会出现在一行的起始位置;
●左括号(为捕获分组的起始符;
●(表示左括号本身;
●d匹配一位数字;
●d之后的{3}是量词,表示匹配三位数字;
●)匹配右括号本身;
●竖线符|表示选择,也就是从多个可选项中选择一个,换句话说,它表示“匹配一个不带括号的区号或一个带括号的区号”;
●脱字符^匹配行起始位置;
●d匹配一位数字;
●{3}是表示匹配三位数字的量词;
●[.-]?匹配一个可选的点号或连字符;
●右括号)为捕获分组的结束符;
●问号?表示分组可选,即分组中的前缀可有可无;
●d匹配一位数字;
●{3}表示匹配三位数字的量词;
●[.-]?匹配一个可选的点号或连字符;
●d匹配一位数字;
●{4}是表示匹配四位数字的量词;
●美元符$匹配行结束位置。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读