常用元字符

40.3 常用元字符

元字符有特殊含义;在 [] 内 many 字符失去特殊含义。

  • . 任意单个字符(换行除外)
  • \d 数字 \D 非数字 \w 字母数字下划线 \W 相反
  • \s 空白 \S 非空白
  • + 一个或多个 * 零个或多个 ? 零个或一个
  • {n} 恰好n次 {n,m} n到m次
  • [] 字符集合 [^] 取反 | 或
  • ^ 开头 $ 结尾

元字符组合

# ========================================
# 示例:常用元字符
# 说明:\d+ 匹配连续数字,[a-z] 匹配小写字母
# ========================================
import re

print(re.findall(r'\d+', '第1章第23节'))        # ['1','23']
print(re.findall(r'[a-z]+', 'Hello Python'))  # ['ello','ython']
print(re.findall(r'py|Py', 'py PY python'))    # ['py','Py','py']