网站工具

推荐参考下列链接内容,本文只做简单记录。
正则验证
优质教学文章
优质教学视频
感谢@白月黑羽

简介

. 表示要匹配除了换行符之外的任何单个字符。
* 表示匹配前面的子表达式任意次,包括0次。
+ 表示匹配前面的子表达式一次或多次,不包括0次。
? 表示匹配前面的子表达式0次或1次。
{} 花括号表示前面的字符匹配指定的次数。
[] 方括号表示要匹配指定的几个字符之一 。
() 括号称之为正则表达式的组选择。
| 匹配其中之一。
^ 表示匹配文本的开头位置。 $ 表示匹配文本的结尾位置。 ## 元字符的转义 \d 匹配0-9之间任意一个数字字符,等价于表达式 [0-9]。
\D 匹配任意一个不是0-9之间的数字字符,等价于表达式 [^0-9]。
\s 匹配任意一个空白字符,包括 空格、tab、换行符等,等价于表达式 [。
\S 匹配任意一个非空白字符,等价于表达式 [^ 。
\w 匹配任意一个文字字符,包括大小写字母、数字、下划线,等价于表达式 [a-zA-Z0-9_],缺省情况也包括 Unicode文字字符,如果指定 ASCII 码标记,则只包括ASCII字母。
\W 匹配任意一个非文字字符,等价于表达式 [^a-zA-Z0-9_]。

匹配模式

贪婪模式和非贪婪模式 在正则表达式中, *, +, ? 都是贪婪地,使用他们时,会尽可能多的匹配内容,解决这个问题,就需要使用非贪婪模式,也就是在其后面加上 ?
单行、多行模式

1
re.compile(r'str', re.M)