我有这样的字符串,
filter = "emails.type==\"work\""
我写的正则表达式将不同的东西分组,
matchobj = re.search(r"(\w+)(\.)?(\w+)?(==|!=|(like|LIKE))(.*[^\\])", filter)
测试,
print("group1 ", matchobj.group(1))
print("group2 ", matchobj.group(2))
print("group3 ", matchobj.group(3))
print("group4 ", matchobj.group(4))
print("group5 ", matchobj.group(5))
结果,
group1 emails
group2 .
group3 type
group4 ==
group5 None
问题在于第 5 组,它返回None并且第 5 组的预期值是带引号的“工作”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句