2011-06-13 15 views

回答

6

.group(0)是整場比賽。使用.group(1)可以在所需的括號內找到該部分。

import re 
string = re.search("\[tag\](.*?)\[tag\]", "[tag]string[tag]") 
print string.group(1) # prints 'string' 

1

您還可以使用正向前查找/回顧後:

import re 
text = """ 
      [tag]string[tag] 
      [tag]string1[tag] 
      [tag]string2[tag] 
      [tag]string3[tag] 
      [tag]string4[tag] 
""" 
print re.findall(r'(?i)(?<=\[tag\])\w*(?=\[tag\])', text) 
相關問題