python使用正则表达式

Posted sellsa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用正则表达式相关的知识,希望对你有一定的参考价值。

在python中,使用re模块来支持正则表达式

 

字符类

[abc] a或b或c任一字符
[^abc] a、b、c以外的任一字符
[a-zA-Z] [a-zA-Z] a~z或A~Z任一字符
[a-z&&[^bc]] a~z且不是b或c的任一字符,等于[ad-z]
[a-z&&[^m-p]]

a~z且不是m~p的任一字符,等于[a-lq-z]

预定义字符类

. 任一字符
\d  任一数字字符,即[0-9]
\D 任一非数字字符,即[^0-9]
\s 任一空格符, 即[\t\n\x0B\f\r]
\S 任一非空格符,即[^\s]
\w 任一ASCII字符,即[a-zA-Z0-9_]
\W 任一非ASCII字符,即[^\w]

 贪婪量词

X? X项出现1次或0次
X* X项出现0次或多次
X+ X项出现1次或多次
X{n} X项出现n次
X{n,} X项至少出现n次
X{n,m} X项出现n次但不超过m次

 边界

^ 一行开头
$ 一行结尾
\b 单词边界
\B 非单词边界

以上是关于python使用正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式与Python中re模块的使用

Python 正则表达式

Python中正则表达式(re模块)的使用

Python正则表达式就是这么简单新手必学

python正则表达式详解

Python中正则表达式的使用