例子如下:<element abc="123" def="456" ghi="789"/>有一个如上的字符串,其中abc、def、ghi的位置有可能并非按照这个顺序排列的(例如<element abc="123" ghi="789" def="456"/>),也有可能缺少部分属性(如<element ghi="789" def="456"/>),请问能否实现无论这几个属性如何排列,都能够将他们的值(指的是123、456、789)提取出来?
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
Python
s = '<element def="8972" abc="dsfasdfasfdasf"/>'re.findall(r'(abc|def|ghi)="(.*?)"', s)# [('def', '8972'), ('abc', 'dsfasdfasfdasf')]
弑天下
TA贡献1818条经验 获得超8个赞
这里献上一个笨方法:
sed 's/.*abc="\([0-9]*\).*/\1/g' filenamesed 's/.*def="\([0-9]*\).*/\1/g' filenamesed 's/.*ghi="\([0-9]*\).*/\1/g' filename
得到每个属性的值,然后整合起来。
- 2 回答
- 0 关注
- 169 浏览
添加回答
举报
0/150
提交
取消