python正则表达式常见符号和特殊字符

本文收集的python正则表达式常见的符号和特殊字符。正则表达式,如果不常用是很容易忘记的,所以收集一下是很有必要的,忘记时候可以查阅一下。

表 示 法

描 述 

正则表达式示例

literal

匹配文本字符串的字面值 literal 

foo

re1|re2

匹配正则表达式 re1 或者 re

foo|bar

.

匹配任何字符(除了\n 之外) 

b.b

^

匹配字符串起始部分 

^Dear

$

匹配字符串终止部分 

/bin/*sh$

*

匹配 0 次或者多次前面出现的正则表达式 

[A-Za-z0-9]*

+

匹配 1 次或者多次前面出现的正则表达式 

[a-z]+\.com

?

匹配 0 次或者 1 次前面出现的正则表达式 

goo?

{N}

匹配 次前面出现的正则表达式 

[0-9]{3}

{M,N}

匹配 M次前面出现的正则表达式 

[0-9]{5,9}

[…]

匹配来自字符集的任意单一字符 

[aeiou]

[..x−y..]

匹配 x范围中的任意单一字符 

[0-9], [A-Za-z]

[^…]

不匹配此字符集中出现的任何一个字符,包括某一范围的字符(如果在此字符集中出现) 

[^aeiou], [^A-Za-z0-9]

(*|+|?|{})?

用于匹配上面频繁出现/重复出现符号的非贪婪版本(*、 +、 ?、 {}) 

.*?[a-z]

(…)

匹配封闭的正则表达式,然后另存为子组 

([0-9]{3})?,f(oo|u)

\d

匹配任何十进制数字,与[0-9]一致( \D 与\d 相反,不匹配任何非数值型的数字) 

data\d+.txt

\w

匹配任何字母数字字符,与[A-Za-z0-9_]相同( \W 与之相反) 

[A-Za-z_]\w+

\s

匹配任何空格字符,与[\n\t\r\v\f]相同( \S 与之相反) 

of\sthe

\b

匹配任何单词边界( \B 与之相反) 

\bThe\b

\N

匹配已保存的子组 N(参见上面的(…)) 

price: \16

\c

逐字匹配任何特殊字符 c(即,仅按照字面意义匹配,不匹配特殊含义) 

\., \\, \*

\A(\Z)

匹配字符串的起始(结束)( 另见上面介绍的^和$) 

\ADear

 

你可能感兴趣的:(python)