python 正则提取如何用正则将问题补充中的二八佳人这4个字提取出来?

&&当前位置: && && 列表
Python正则表达式中的re.S
来源:网络 && 编辑:admin
title: Python正则表达式中的re.Sdate:
09:55:54categories: [Python]tags: [正则表达式,python]---
在Python的正则表达式中,有一个参数为re.S。它表示多行匹配。看如下代码:
a = '''asdfsafhellopass:
worldafdsf
'''
b = re.findall('hello(.*?)world',a)
c = re.findall('hello(.*?)world',a,re.S)
print 'b is ' , b
print 'c is ' , c
运行结果如下:
['pass:\n\t234455\n\t']
在字符串a中,包含换行符\n,在这种情况下,如果不使用re.S参数,则只在每一行内进行匹配,如果一行没有,就换下一行重新开始。而使用re.S参数以后,正则表达式会将这个字符串作为一个整体,在整体中进行匹配。
来源:网络 && 编辑:adminPython正则表达式处理中文。引号前的u和r - 静夜沉思 - 编程中国
Python正则表达式处理中文。引号前的u和r
Python3不必多说,直接像处理英文一样处理中文即可。Python2.x有些麻烦
#!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = u'天人合一'print re.search(ur'''人''', message).group()
如果message是取读自数据库或文件,一般都是utf8或gbk编码的,需要转成unicorn编码
#!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = db.select('.....')print re.search(ur'''人''', message.decode('utf8')).group()
也许大家注意到3引号前的ur了
三引号里面可以有随意的输入单引号或双引号,不用转义(当然如果是单三引号,里面输入三个单引号的时候还是要转义其中一个的,双三引号也是)
r可以忽略用'\'代替'\\',u可以把引号里面的字符转成unicode编码,这两步都需要的时候就在引号前面输入ur,而ru就报错
浏览1110920次
(20561)(18770)(17523)(16954)(16730)(16693)(14322)(12749)(12488)(12166)python正则提取文本内容,或者其他方法
[问题点数:40分,结帖人taxuelingbing]
python正则提取文本内容,或者其他方法
[问题点数:40分,结帖人taxuelingbing]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2006年5月 PHP大版内专家分月排行榜第二2006年4月 PHP大版内专家分月排行榜第二2007年1月 PHP大版内专家分月排行榜第二
2013年10月 其他开发语言大版内专家分月排行榜第三2007年2月 PHP大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 python 正则提取url 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信