模式描述
\w匹配字母、数字及下划线
\W匹配不是字母、数字及下划线
\s匹配任意空白字符,等价于[\t\n\r\f]
\S匹配任意非空字符
\d匹配任意数字,等价于[0-9]
\D匹配任意非数字的字符
\A匹配字符串开头
\Z匹配字符串结尾,如果存在换行,只匹配到换行前的结束字符串
\z匹配字符串结尾,如果存在换行,同时还会匹配换行符
\G匹配最后匹配完成的位置
\n匹配一个换行符
\t匹配一个制表符
^匹配一行字符串的开头
$匹配一行字符串的结尾
.匹配任意字符,除了换行符,当re.DOTALL标记被指定时,可以匹配包括换行符的任意字符
[...]用来表示一组字符串,单独列出,例如[amk]用来匹配a、m或k
1匹配不在[]中的字符。例如匹配除了a、b、c之外的字符
*匹配0个或多个表达式
+匹配1个或多个表达式
匹配0个或1个前面的正则表达式定义的片段,非贪婪方式
{n}精确匹配n个前面的表达式
{n,m}匹配n到m次由前面正则表达式定义的片段,贪婪方式
**ab**
()匹配括号内的表达式,也表示一个组
  • match

从字符串的起始位置开始匹配正则表达式,匹配成功返回结果,如果不匹配返回None

  • search

从字符串开头开始匹配,一旦开头不匹配,整个匹配就失败

  • findall

获取与正则表达式相匹配的所有字符串

  • sub

修改文本,也可去除

  • compile

将正则字符串编译成正则表达式对象


  1. ...
最后修改:2022 年 04 月 18 日
如果觉得我的文章对你有用,请随意赞赏