Python 花括号内容提取

如题,我要提取这个字符串中第一层花括号中的内容提取出来{bandEUTRA-r{{ ca-Band }} band{ {-r10 ailityDL-r10 twoLayers }} } } { { RA-r10 40 band { {ca-Bandwi } } bandParam{ {coLayers} }}
该字符串中有些}没有匹配的{存在
提取结果是bandEUTRA-r{{ ca-Band }} band{ {-r10 ailityDL-r10 twoLayers }} 和 RA-r10 40 band { {ca-Bandwi } } bandParam{ {coLayers} }

import re
s='{bandEUTRA-r{{ ca-Band }} band{ {-r10 ailityDL-r10 twoLayers }} } } { { RA-r10 40 band { {ca-Bandwi } } bandParam{ {coLayers} }}'
new_s=re.sub(r'^{(.+)}$',r'\1',s.strip())
print(new_s)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-16
正则应该可以提取出来,只是你这个提取的内容有啥规律吗追问

没有特别规律,就是要把第一层{}中的内容bandEUTRA-r{{ ca-Band }} band{ {-r10 ailityDL-r10 twoLayers }}提取出来后再在剩下的字符中把第一层{}中的内容RA-r10 40 band { {ca-Bandwi } } bandParam{ {coLayers} }提取出来

相似回答