import re 导入re模块
字符匹配(普通字符,元字符)
re.findall('alex','yeaklhkahkfafalexafjkahf') 从后面字符串中找出符合前面字符串的字符
re.findall('al.x','yeaklhkahkfafalexafjkahf') . 除换行符以外的所有字符
re.findall('^al.x','yeaklhkahkfafalexafjkahf') ^在起始位置匹配
re.findall('^al.x$','yeaklhkahkfafalexafjkahf') $在结束位置匹配
re.findall('al.×x','yeaklhkahkfafalexafjkahf') *之间0-多个字符匹配
re.findall('al.+x','yeaklhkahkfafalexafjkahf') +之间1-多个字符匹配
re.findall('al.+x','yeaklhkahkfafalexafjkahf') +之间1-多个字符匹配
re.findall('al.?x','yeaklhkahkfafalexafjkahf') +之间1或0个字符匹配
re.findall('al.{3}x','yeaklhkahkfafalexafjkahf') +之间3个字符匹配
re.findall('al.{1,5}x','yeaklhkahkfafalexafjkahf') +之间1-5个字符匹配
.后面的元字符是针对他前面的.来匹配的
re.findall('a[bga]x','yeaklhkahkfafalexafjkahf') [ ]abx agx aax匹配括号内的单个字符集
re.findall('a[a-z]x','yeaklhkahkfafalexafjkahf') [ ]a-z的字符集都可以匹配
re.findall('a[a*]x','yeaklhkahkfafalexafjkahf') [ ]内的元字符* 不起任何作用除了-
re.findall('a[^f]x','yeaklhkahkfafalexafjkahf') ^非的意思 除了f以为的字符都可以匹配
\:
反斜杠后面跟元字符去除特殊功能
反斜杠后面跟普通字符实现特殊功能
引用序号对应的字组所匹配的字符串
\d 十进制 \D 任何非数字
\s 空白字符 \S任何非空白字符(\n\t\r\v)
\w 字母数字字符和下划线 \W非字母数字字符
\b 匹配位置信息
re.findall('I\b','I am handsone')
正则表达式常用函数:
match: re.match()