正则表达式——笔记
特殊字符:
‘.’匹配所有 ‘^’匹配任意一个新行的开头
‘$’匹配结尾 在MULTILINE模式下 也匹配任意一行的行尾
‘*’把前面的re重复0次或者任意多次 贪婪
‘+’重复1次或者多次,尽量多次的匹配。贪婪
‘?’重复0次或者1次,如果能匹配到,优先匹配1次 贪婪
*? +? ?? 在后边都加 ‘?’ 改为非贪婪 匹配尽量少的RE
(...)匹配圆括号里的re匹配的内容
\w 匹配所有数字字母下划线(不包括特殊字符)
\W 匹配所有非数字字母下划线
\d 匹配所有的数字
\D 匹配所有的非数字
\s 匹配空白符
\S 匹配非空白符
[] 匹配中括号当中的任意一种字符
[a-z] [A-Z] [a-zA-Z]
| 匹配|两边任意一种字符 类似于or
[^] 匹配非中括号当中的内容的字符
{m,n}匹配m~n次
{m} 匹配m次
() 组匹配 匹配条件一起执行 但是返回值 只有 组匹配里面的结果
特殊规则:
Re.S 修改 . 的匹配模式 让.匹配到/n
Re.M 修改\n的匹配方式
Re.I 忽略大小写
Re.findall 从指定字符串当中匹配所有满足正在描述的问题,返回列表
Re.search 从字符串中匹配一次指定规则
Re.match 从字符串开头匹配一次指定规则
Re.compile 形成正则模板
Re.sub 和replace相似
Re.split 和字符串的split相似