正则表达式

正则表达式

1、基本元素:

还有

. 匹配除换行以外的字符

\w 匹配字母、数字、下划线、汉字

\ b 单词开始或结束

\d 匹配数字

\s 空白符

^ 匹配字符串的开始

$ 匹配字符串的结束


*重复0~.. :0次或多次

+重复 1~..

?重复 0 或 1

{5} 重复 5次

{5,} 重复5~..

{5,9} 重复5~9次


2、习题

  1. 匹配8位数字的QQ号码
^\d{8}$
  1. 匹配1开头的11位数字的手机号码
^1\d{10}$
  1. 匹配以a开头的,0个或多个b结尾的字符创
^ab*$

3、分组

匹配字符串中包含0到多个ab开头

^(ab)*

4、转义

匹配“(ab)”开头的0到多个

^(\(ab\))*

<br

5、条件或

如联通有130/131/132/155/156/185/186/145/176等号段,假如让我们匹配一个联通的号码。

^(130|131|132|155|156|185|186|145|176)\d{8}$

6、区间

  1. 限定0到9 可以写成[0-9]
  2. 限定A-Z 写成[A-Z]
  3. 限定某些数字 [165]

写出130/131/132/155/156/185/186/145/176

  ^((13[0-2])|(15[56])|(18[5-6])|145|176)\d{8}$

7、反义


手机号码正则表达式:/^1[34578]\d{9}$/

posted @ 2020-08-23 21:04  一座塔一盏灯  阅读(144)  评论(0编辑  收藏  举报