正则表达式

Posted zhaop

tags:

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

在python中需要引入re模块

表示字符:

. 匹配任意一个字符(除了\n)

In [5]: re.match("...", "ab") #匹配三个字符

In [6]: re.match("...", "abc")
Out[6]: <_sre.SRE_Match at 0x7f90a947bf38>

 \d表示是阿拉伯数字, \D表示不是数字

In [7]: re.match("\d", "2")
Out[7]: <_sre.SRE_Match at 0x7f90a956f6b0>

In [8]: re.match("\D","a")
Out[8]: <_sre.SRE_Match at 0x7f90a948db28>

\s匹配空白,即空格,tab,   \S匹配非空白

 

\w匹配单词字符,即a-z, A-Z, 0-9, _     \W 匹配非单词字符

 [ ]表示可以选择[]里面的内容, [^]表示不是集合里面的

In [10]: re.match("1[345678]", "18")
Out[10]: <_sre.SRE_Match at 0x7f90a948dac0>

In [11]: re.match("1[345678]", "19")

In [12]: re.match("1[^345678]", "19")
Out[12]: <_sre.SRE_Match at 0x7f90a948db90>

数量:

* 匹配前一个字符次数 >= 0

+ 匹配前一个字符次数 >=1

? 匹配前一个字符出现一次或者0次

{m} 字符出现m次

{m,} 匹配前一个字符至少m次

{m, n}匹配前一个字符m到n次

 

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

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

攻破难啃的骨头-正则表达式(转)

正则表达式的贪婪和非贪婪模式