我有如下的条件:
如何从使用regex不包含任何数字的字段c中提取值?我试过这样的方法:
r"\"filed c\"\:\"([^\"\d]*)"但它不起作用。谢谢。
发布于 2017-10-28 23:12:48
说你有,
records = [
'"record one","field a":"random a b c","filed b":"random a b c","filed c":"123"',
'"record two","field a":"random a b c","filed b":"random a b c","filed c":"abc"',
'"record ...","field a":"random a b c","filed b":"random a b c","filed c":"ab12c"',
'"record ...","field a":"random a b c","filed b":"random a b c","filed c":""',
'"record ...","field a":"random a b c","filed b":"random a b c","filed c":"12abc"',
'"record nth","field a":"random a b c","filed b":"random a b c","filed c":"Xyz"',
]做什么?
import re
rex = '"filed c":"([^\d]*)"'
does_not_contain_any_number = []
for record in records:
q = re.compile(rex, re.DOTALL).findall(record)
if len(''.join(q)):
does_not_contain_any_number += q
print(does_not_contain_any_number)
#['abc', 'Xyz']https://stackoverflow.com/questions/46995332
复制相似问题