Python re正则  是一种高级的字符串处理方式,通常用来匹配

搜索:在字符串中任意部分中搜索匹配的模式

匹配:判断一个字符串从起始处全部或者部分的匹配某个元素

\  转义符    \\\\   r’’里面所有字符都不会被转义  r’\n’   ‘\n’  \\\\=r’\\’

正则表达式语法

A和B都是正则表达式  AB

特殊字符:

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

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

 

作业:写一个匹配手机号码的正则表达式

      写一个匹配身份证号的正则表达式   x

      写一个匹配车牌号的正则表达式

      写一个匹配邮箱的正则表达式