一、python3正则表达式式基础字符代表嘚意思
\. 表示点符号斜杠是转义字符
$ 匹配字符串的结尾部分
^ 匹配字符串的开始部分
? 匹配0个或者1个结果
| 匹配左右表达式任意一个
[] 字符集任意范围,例如[A-Z]表示大写A到Z
{x} 一共要找到x个
\e 转换字符串,转义
# 匹配正浮点数group取出search匹配的对象的字符串
5 由26个大写英文字母组成的字符串:^[A-Z]+$
6 由26个小写渶文字母组成的字符串:^[a-z]+$
8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
10 密码(以字母开头,长度在6~18之间只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$
3.一个0或者一个不以0开头的数字.我们还可以允許开头有一个负号:^(0|-?[1-9][0-9]*)$
4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$
6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$
18 双字节字符:[^\x00-\xff](包括汉字在内,可以用来計算字符串的长度(一个双字节字符长度计2ASCII字符计1))
19 空白行的python3正则表达式式:\n\s*\r (可以用来删除空白行)
20 首尾空白字符的python3正则表达式式:^\s*|\s*$或(^\s*)|(\s*$) (可以用來删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
注意:当前面包含^且后面包含$时,要匹配的字符串中必须从頭符合到尾如果没有这两个符号则可以匹配字符串中包含符合的选项。
}