首页 > 代码库 > python shell 正则表达式 攫取复杂字符串特定子串
python shell 正则表达式 攫取复杂字符串特定子串
突然自己悟到的一点小技巧,先写在这里,以免以后又忘记。
有个字符串 s=‘‘‘style="border-top:1px dotted #DDD;text-align:left;padding-left:5px;"><a href="http://www.mamicode.com/‘+e.url+‘" target="_blank‘‘‘ 我想把DDD用正则表达式取出来
可以将这个字符串以DDD前后的#和;作为分隔符。举例如下
import re
s=‘‘‘style="border-top:1px dotted #DDD;text-align:left;padding-left:5px;"><a href="http://www.mamicode.com/‘+e.url+‘" target="_blank‘‘‘
reg=r‘[#;]+‘ #关键是规则
li=re.split(reg,s)
print (li)
运行结果如下:
[‘style="border-top:1px dotted ‘, ‘DDD‘, ‘text-align:left‘, ‘padding-left:5px‘, ‘"><a href="http://www.mamicode.com/‘+e.url+/‘" target="_blank‘]
总结:想取出哪个字符串,就看这个字符串前后是被哪两个字符包起来的,就用这两个字符作为分隔符来分隔字符串
python shell 正则表达式 攫取复杂字符串特定子串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。