网站工具
推荐参考下列链接内容,本文只做简单记录。
正则验证
优质教学文章
优质教学视频
感谢@白月黑羽
简介
. 表示要匹配除了换行符之外的任何单个字符。
* 表示匹配前面的子表达式任意次,包括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)