正则表达式——笔记

特殊字符:

.’匹配所有   ‘^’匹配任意一个新行的开头  

$’匹配结尾 在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相似

posted @ 2021-03-08 20:33  止一  阅读(57)  评论(0编辑  收藏  举报