python正则表达式入门

来源:互联网 发布:mac ladybug是什么意思 编辑:程序博客网 时间:2024/06/07 12:55

[abc]: 匹配a、b或者c
[a-z]: 匹配任何一个小写字母
\[: 匹配 [
\d: 匹配任何十进制数; 这相当于 [0-9]。
\D: 匹配任何非数字字符; 这相当于 [^0-9]
\s: 匹配任何空格字符; 这相当于 [ \t\n\r\f\v]
\S: 匹配任何非空格字符; 这相当于 [^ \t\n\r\f\v]
\w: 匹配任何字母数字字符; 这相当于 [a-zA-Z0-9_]。
\W 匹配任何非字母数字字符; 这相当于 [^a-zA-Z0-9_]。
重复字符
*: 指定前一个字符可以匹配零次或更多次
+: 至少需要一次
?: 匹配一次或零次
(): 提取匹配的字符串。
{m,n}: 至少m个,至多n个

简单测试:

import rep = re.compile('abc+')s1 = 'a's2 = 'abbb's3 = 'abca's4 = 'abcd'if  p.match(s1):    print 'yes',' ',s1if  p.match(s2):    print 'yes',' ',s2if  p.match(s3):    print 'yes',' ',s3if  p.match(s4):    print 'yes',' ',s4

结果:

yes   abcayes   abcd
0 0
原创粉丝点击