正则表达式
正则表达式
1、基本元素:
还有
. 匹配除换行以外的字符
\w 匹配字母、数字、下划线、汉字
\ b 单词开始或结束
\d 匹配数字
\s 空白符
^ 匹配字符串的开始
$ 匹配字符串的结束
*重复0~.. :0次或多次
+重复 1~..
?重复 0 或 1
{5} 重复 5次
{5,} 重复5~..
{5,9} 重复5~9次
2、习题
- 匹配8位数字的QQ号码
^\d{8}$
- 匹配1开头的11位数字的手机号码
^1\d{10}$
- 匹配以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、区间
- 限定0到9 可以写成[0-9]
- 限定A-Z 写成[A-Z]
- 限定某些数字 [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}$/