python 正则 总结

字符匹配

.   任意字符(除了换行) 
\w  字母数字及下划线 
\d      数字 
\s  空白符

\W  非字母数字及下划线 
\D  非数字 
\S  非空白符

\t, \n, \r  制表符,换行符,退格符

长度匹配

*   任意个字符 
+ 至少一个字符 
? 0或1个字符 
{n,m} n-m个字符 
{n} 表示n个字符

范围控制

范围表示  [0aA] [0-9a-zA-Z] [^0-9a-z]  ## 注:只匹配一个

\b  匹配单词首或尾边界,以 \W 为边界 
\B  [^b],以 \w 为边界

或者      |

某种开头  ^

某种结尾  $

分组()

特殊字符,使用 \ 进行转义

匹配模式

默认贪婪模式,匹配尽可能多的字符 
使用 ? 变为非贪婪模式:+? *?

默认为单行搜索,不匹配换行符
通用格式import re    #导入模块re_name = re.compile(r'表达式')   #匹配类型表达式value_name = re_name.search('要查找的数据')   #匹配要查找的数据print_name = value_name.group()    #将查找到的数据打印print (print_name)    #python3打印找到的数据
 

猜你喜欢

转载自blog.csdn.net/weixin_43706473/article/details/86019021
今日推荐