正则表达式
import re
匹配结果对象 = re.match(正则,数据)
匹配结果对象 = re.search(正则,数据)
匹配结果对象 = re.compile(正则).findall(数据)
匹配单个字符的字符- 元字符
. 匹配一个任意字符<默认除\n re.S 模式可以匹配\n >
[] 匹配[]中任意一个字符
[-] 匹配[]中范围内任意一个字符
[^] 禁止匹配[]中任意一个字符
\d \D 一个数字字符、非数字字符
\s \S 一个空白字符、非空白 \s= [\r\n\v\t\f ]
\w \W 一个单词字符<数字字母下划线> py3re.U 匹配汉字; re.A 不匹配汉字
{m,n} 匹配大于等于m 次 小于等于 n次
+ 至少 1 次
* 至少 0 次
? 1 次或者 0 次
^ 匹配开始位置
$ 匹配结束位置
r"正则1|2|3|4...." 匹配|左右任意一个表达式
res = re.match(
r"^(?P<area>\d{3,4})-(?P<no>\d{6,8}) (?P=area)-(?P=no)$",
"020-98765432 020-98765432")
res = re.match(r"^(\d+)(\d+)$", "123456789")
res = re.match(r"^(\d+?)(\d+)$", "123456789")
res = re.match(r"^(\d+?)(\d{1})$", "123456789")
res = re.match(r"^(\d+)(\d{8})$", "123456789")