正则表达式 - 怎样用 Python 提取不在双引号的内容?
PHP中文网
PHP中文网 2017-04-17 16:57:38
[Python讨论组]
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
高洛峰
import re
a ='Peter d,, 13tsddgjlsv >>bgeghg \n"desfegeivm,x,wb.rhwrohjow" dddeuvb \n"dwegjosnngweibmbe,,benbie" \nhello world '
print a

print '&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n'
match_list = re.findall(r'([^"]*)\".*\"([^"]*)', a)  #返回一个数组,每个数组元素由一个元组构成
print 'match_list:', match_list, '\n'
print 'result: '
for x in match_list:  #遍历match_list匹配到的结果
    for i in x:
        if i:  #如果不为空,则print
            print i.strip()

输出如下:
Peter d,, 13tsddgjlsv >>bgeghg
"desfegeivm,x,wb.rhwrohjow" dddeuvb
"dwegjosnngweibmbe,,benbie"
hello world
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

match_list: [('Peter d,, 13tsddgjlsv >>bgeghg \n', ' dddeuvb \n'), ('', ' \nhello world ')]

result:
Peter d,, 13tsddgjlsv >>bgeghg
dddeuvb
hello world

高洛峰

用非贪婪模式的正则表达式

re.sub(r'\".*?\"' ,"", s)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号