python_正则_re模块

Posted qinxin1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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      :匹配任意空白字符,等价于 [	

f].
S      :匹配任意非空字符
d      :匹配任意数字,等价于 [0-9].
D      :匹配任意非数字
A      :匹配字符串开始
      :匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串
z      :匹配字符串结束
G      :匹配最后匹配完成的位置。
      :匹配一个单词边界,也就是指单词和空格间的位置。例如, ‘er‘ 可以匹配"never" 中的 ‘er‘,但不能匹配 "verb" 中的 ‘er‘。
B      :匹配非单词边界。‘erB‘ 能匹配 "verb" 中的 ‘er‘,但不能匹配 "never" 中的 ‘er‘。

      :匹配一个换行符
	      :匹配一个制表符
1...9 :匹配第n个分组的子表达式 

  

 

 

 

以上是关于python_正则_re模块的主要内容,如果未能解决你的问题,请参考以下文章

Python基础13_正则表达式,re模块,

python_正则_re模块

re正则匹配模块_python

模块 re_正则

Python基础(13)_python模块之re模块(正则表达式)

python_正则表达式_re