对于这个字符串:
string ='fieldnameRelated_actions/fieldnamedatatypeRESOURCE_LIST</datatype><values><value>![CDATA[nprod00123456]/value>value>![CDATA[nprod00765432]]/valuevaluesfield'
我想打印nprod00123456
和nprod00765432
或者说:nprodxxxxxxxx
如何在Python中完成?
答案 0 :(得分:-1)
您可以使用以下正则表达式:
import re
text = "fieldnameRelated_actions/fieldnamedatatypeRESOURCE_LIST![CDATA[nprod00123456]/value>value>![CDATA[nprod00765432]]/valuevaluesfield"
print re.findall(r'(nprod\d+)', text)
给你:
['nprod00123456', 'nprod00765432']
这可以通过在文本中找到任意nprod
后跟一个或多个数字来实现。
或者,如果没有re
,则可能如下:
print ['nprod{}'.format(t.split(']')[0]) for t in text.split('nprod')[1:]]