2012-12-12 34 views
0

我有以下正則表達式,如何將\1的值保存到另一個變量中?正則表達式匹配保存

image_id = A8064ABAAAGAAT120108.1 
version = re.sub(r'^.*?(\d+\D*)(\..*)', r'\1T\2', image_id) 
+0

保存在哪裏? – Marius

+2

匹配它而不是替代它。 – hexparrot

+0

@Marius和hexparrot - 我的意思是說保存在另一個變量..我想檢查是否第一個匹配(\ 1)是> = 8,然後添加一些邏輯 – user1795998

回答

2

你最好匹配字符串中的正則表達式:

pattern = re.compile('.*?(\d+\D*)(\..*)') 
k = pattern.search(image_id) 
saved_value = k.groups()[0] # this will give you the value 
          # of the fist matched group 
          # as a string