正则表达式
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次
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性