每天叫醒你的不是闹钟,而是姿势
正则表达式是一种特殊的字符串模式,用于匹配一组字符串
在正则表达式中,如果直接给出字符,就是精确匹配。
可以匹配一个数字。
匹配除十进制数以外的任意一个其他字符
可以匹配一个字母或数字。
匹配除字母、数字和下划线以外的任意一个字符
可以匹配任何空白字符,包括空格、制表符、换页符等等
匹配除空白字符以外的任意一个其他字符
可以匹配任意字符 。
可以匹配匹配一个换行符 。
可以匹配一个回车符。
匹配一个字边界,即字与空格间的位置
非字边界匹配
要匹配变长的字符
用表示任意个字符(包括0个),
用表示至少一个字符,
用表示0个或1个字符,
用表示n个字符,
用表示n-m个字符:
例,
“ab”:表示一个字符串有一个a跟着2个b(”abb”);
“ab”:表示一个字符串有一个a跟着至少2个b;
“ab”:表示一个字符串有一个a跟着3到5个b。
可以匹配A或B
要做更精确地匹配,可以用表示范围
可以匹配一个数字、字母或者下划线;
可以匹配至少由一个数字、字母或者下划线组成的字符串,如,,等等;
可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量;
更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)
表示行的开头,表示必须以数字开头。
表示行的结束,表示必须以数字结束。
括号:
大括号:大括号里面限制字符出现的个数
中括号:中括号括住的内容只匹配一个 单一的字符
小括号:小括号来指定子表达式(也叫做分组)
常用正则表达式:
Email地址:
域名:
手机号码:
国内电话号码:
18位身份证号码(数字、字母x结尾):
领取专属 10元无门槛券
私享最新 技术干货