您的位置:首页 > 编程语言 > Python开发

Python之-----正则表达式

2018-02-11 17:40 225 查看
一、QQ的 正则表达式

“[1-9]\d{4,10}”

解析:

[1-9]为第一个数(第一个数不为0);

\d:第一’\’为转义字符,’\d’为产生[0-9]的数字(第二位往后数字任意);

{4,10}表示至少4次最多10次(因为[1-9]占1位,剩下4或10位,这里默认扣扣号最短5位,最长10位);

二、手机号码正则表达式

“1[3456]\d{9}

解析:

1:开头必须为1;

\d: 第一个为转义字符,’\d’为产生任意数字;

{9}:恰好出现9次;

三、邮箱正则表达式

“[\w-\.]+@([\w]+\.)+[a-z]{2,3}”

解析:

[\w-\.]: “\w”为产生单个字符(a-z或A-Z或[0-9]),‘-’可能出现为中划线,“\.”表示可能出现’.’ ;

’+‘表示’[]’里面出现一次或多次;

’@‘:为邮箱里面的@符号;

([\w]+\.)+:首先[\w]+表示单个字符(a-z或A-Z或[0-9])出现一次或多次; ([\w]+\.)+:将()里面看成一组,()+这组出现一次或多次;

[a-z]{2,3}: 产生后缀.com或.cn,所以出现2到3次;

四、用户名正则表达式

“[a-zA-z]\w{0,9}”

解析:

[a-zA-Z]:用户名的第一位数为字母,[a-zA-z]表示产生这个a-z或A-Z范围的字母;

\w{0,9}: \w产生单个字符 (a-z或A-Z或[0-9]),{0,9}:为至少0次最多9次;

五、密码正则表达式

“.{6,16}”

解析:

‘.’ : 为产生任意字符;

{6,16}:至少6位,最多16位;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: