首页 > 其他 > 详细

正则表达式简单总结

时间:2015-05-21 17:04:14      阅读:134      评论:0      收藏:0      [点我收藏+]
1 几种简单的正则:

 . 匹配任意字符(换行符除外)

* 匹配前一个字符0次或者无限次

?匹配前一个字符0次或1次

.*贪婪算法

.*?非贪婪算法

() 将括号的内容返回

 

2. 重用方法:
findall 匹配所有满足规律的内容,并返回一个列表

seach 匹配并提取第一个符合规律的内容并返回一个正则表达式的对象

sub 替换符合规律的内容,并返回替换后的值

 

 简单的练习代码:

 1 import re
 2 # . 
 3 string = aawaafgfdaashiaavcvcvaatianaavcvcvcaacaiaacxcx
 4 a=xy123
 5 b=re.findall(x.,a)
 6 print b
 7 
 8 # *
 9 a=xyxy123
10 b=re.findall(x*,a)
11 print b
12 
13 #..............
14 
15 res=re.findall(aa(.*?)aa,string)
16 for i in res:
17     print i


3. re.S

默认情况下模式串是包含换行符的,要想去掉换行符可以采用re.S

使用以下代码作比较

string = """aaw
                aafgfdaashiaavcvcvaatianaavcvcvcaacaiaacxcx
"""

res=re.findall(aa(.*?)aa,string)
for i in res:
    print i

res=re.findall(aa(.*?)aa,string,re.S)
for i in res:

    print i 

 

正则表达式简单总结

原文:http://www.cnblogs.com/acvc/p/4520000.html

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