问题是如何使用正则表达式实现条件。我们有这个:
regex = '"Tom":{"c":(.+?),"b":(.+?),"a":(.+?)}|"Tom":{"a":(.+?),"c":(.+?),"b":(.+?)}'
我们希望根据找到的正则表达式对正则表达式执行不同的操作。我们怎么遇到这个?我们如何使用if语句访问它?
说:if regex[0]: print 'Hi'
else: print 'Hello'
基本上,我只是不知道如何向python询问找到并使用了哪个正则表达式。
我的意思是语法是什么?
答案 0 :(得分:2)
您应该能够使用命名正则表达式执行您想要的操作 http://docs.python.org/2/library/re.html
regex = '(?P<first>"Tom":{"c":(.+?),"b":(.+?),"a":(.+?)})|(?P<second>"Tom":{"a":(.+?),"c":(.+?),"b":(.+?)})'
# Careful as this raises an exception if no match was found
m = re.search( regex, somestring ).groupdict()
if m['first']:
print 'First'
else:
print 'Second'