正则表达式

我与影子孤独终老i 提交于 2019-11-28 08:14:29

1、北美地区电话号匹配

要求:    区号-局号-号码:区号和局号以括号开始,第一位数字不能是0、1

              或者区号和局号以数字开始,与局号以  - 相连,第一位数字都不能是0、1

文本:

248-555—1234
(313)555-1234
(810)555-1234
402-555-1234

正则:\(?[2-9]\d{2}\)?[-]?[2-9]\d{2}[-]\d{4}

2、中国固定电话号码

要求:最开始的一位一定为0表示长途,接着是2位、3位或者4位组成的区号,然后是7位或是8位的电话号码(其中首位不为1)

文本:

      029 64458690
       029828457890
       (029)8538457896
       029-35457890
       029-9845-7893

正则:[\(]?0\d{1,3}[\)]?[-]?[2-9]\d{6}

3、1)匹配出pahaha,banana,qqxing内容.

      2)匹配出a,b,h1这样的内容。

<a>pahaha</a>
<b>banana</b>
<h1>qqxing</h1>
正则:1)\w{6} 或>\w+<   2)<\w+>

4、匹配QQ邮箱及网易邮箱

文本:

186300352@qq.com
19243001984@163.com
zhangyan123@.com

正则:[A-Za-z0-9]+@[A-Za-z0-9]{0,5}\.\w{3}

5、匹配最内层括号及表达式

\([^()]+\)  \(和\)表示前后位( ),[^()]就表示外面的()里面没有()

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!