python正则表达式试题_正则表达式练习题1、匹配整数或者⼩数(包括正数和负数)
-?\d+(\.\d+)?
python正则表达式不包含-?表⽰-匹配0次或⼀次,\d表⽰整数,+表⽰匹配⼀次或多次,(\.\d+)?表⽰⼩数
2、匹配年⽉⽇⽇期 格式2018-12-6
^[1-9]\d{0,3}-(1[0-2]|0?[1-9])-(3[01]|[12]\d|0?[1-9])$
1.^[1-9]表⽰年是以数字1-9开头的,\d{0,3}表⽰年的位数,^[1-9]\d{0,3}就表⽰1-9999年之间
2.(1[0-2]|0?[1-9])中|前⾯的1[0-2]表⽰从10到12,后⾯的0?[1-9]表⽰01-09或者1-9,
(1[0-2]|0?[1-9])表⽰⽉,01-12或者1-12
3.(3[01]|[12]\d|0?[1-9])$其中3[01]表⽰30或31,[12]\d表⽰从10-29,最后的0?[1-9]表⽰从
01-09或者是从1-9.整体就表⽰从01-31或者1-31
3、匹配qq号
[1-9]\d{4,11}
表⽰5位到12位qq.第⼀位为⾮0
4、11位的电话号码
1[3-9]\d{9}
第⼀位数字为1,第⼆位为3-9,后⾯随便9位数
5、长度为8-10位的⽤户密码 : 包含数字字母下划线
\w{8,10}
........最简单的,不写解释了
6、匹配验证码:4位数字字母组成的
[\da-za-z]{4}或者[0-9a-za-z]{4}
[ ]⾥⾯的表⽰数字,或者a-z或者a-z,{4}表⽰4位
7、匹配邮箱地址
[0-9a-za-z][\w\-.]+@[a-za-z0-9\-]+(\.[a-za-z0-9\-]+)*\.[a-za-z0-9]{2,6}
[0-9a-za-z][\w\-.]+@前⾯必须有内容且只能是字母(⼤⼩写),数字,下划线,减号,点
[a-za-z0-9\-]+(\.[a-za-z0-9\-]+)*@和最后⼀个点之间必须有内容且只能是字母(⼤⼩写),数字,点,减号,且两个点不能挨着
[a-za-z0-9]{2,6}最后⼀个点之后必须有内容且内容只能是字母(⼤⼩写),数字长度为⼤于等于2,⼩于等于6
8、从类似
wahaha
banana
qqxing
这样的字符串中,
1)匹配出wahaha,banana,qqxing内容。
\w{6}
>\w+<
2)匹配出a,b,h1这样的内容
9、1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))
1)从上⾯算式中匹配出最内层⼩括号以及⼩括号内的表达式
\([^()]+\)\(和\)表⽰前后位( ),[^()]就表⽰外⾯的()⾥⾯没有()
10、从类似9-2*5/3+7/3*99/4*2998+10*568/14的表达式中匹配出从左到右第⼀个乘法或除法\d+[*/]\d+[*/]前后的\d+表⽰*或/前⾯的整数,可能是多位数字,要加+
希望与⼴⼤⽹友互动??
点此进⾏留⾔吧!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论