python_正则_re模块

 

正则表达式元字符:

字符匹配 :

.       :除换行符以外的任意单个字符
[]      :指定范围内字符
[^]     :指定范围外字符

次数匹配:

*       :任意次,0,1,多次
.*      :任意字符 任意次
?       :至多1次或0次
+       :至少出现1次或多次
{m}     :其前面字符出现m次
{m,n}   :其前面字符出现至少m次,至多n次
{m,}    :其前面字符出现至少m次
{,n}    :其前面字符出现至多n次

  

位置锚定:

^       :匹配字符串的开头
$       :匹配字符串的末尾

  

分组及引用:

()      :分组,括号内模式会被记录于正则表达式引擎
后向引用 :\1  \2  \3..... 

或:

a|b     :a或者b
C|cat   :C或cat
(C|c)at :Cat或cat

  

转义字符:

\w      :匹配字母数字
\W      :匹配非字母数字
\s      :匹配任意空白字符,等价于 [\t\n\r\f].
\S      :匹配任意非空字符
\d      :匹配任意数字,等价于 [0-9].
\D      :匹配任意非数字
\A      :匹配字符串开始
\Z      :匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串
\z      :匹配字符串结束
\G      :匹配最后匹配完成的位置。
\b      :匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B      :匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
\n      :匹配一个换行符
\t      :匹配一个制表符
\1...\9 :匹配第n个分组的子表达式 

  

 

猜你喜欢

转载自www.cnblogs.com/qinxin1/p/10336333.html