python-正则表达式总结
1、re模块操作 # 导入 re模块 import re # 使用match 方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group 方法来提取数据 result.group()2、匹配单个字符 . 匹配任意1个字符(除了\n) [] 匹配[]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,既不是数字 \s 匹配空白,即空格 tab键 \t \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符3、匹配多个字符 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少出现一次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 {m}匹配前一个字符出现m次 {m,n}匹配前一个字符出现m到n次4、匹配开头结尾 ^ 匹配字符串开头 $ 匹配字符串结尾5、匹配分组 | 匹配左右任意一个表达式 () 将括号中字符作为一个分组 # 第一个()为1,一次类推 \num 引用分组num匹配到的字符串 (?P<name>)分组起别名 (?P=name) 引用别名为name分组匹配到的字符串例如:print(re.match(r'<(\w*)><(\w*)>.*</(\2)></(\1)>', '<body><h1