首页 > 其他 > 详细

正则表达式

时间:2017-10-26 20:30:17      阅读:223      评论:0      收藏:0      [点我收藏+]

在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次

 

正则表达式

原文:http://www.cnblogs.com/zhaopAC/p/7738818.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!