2011-08-20 54 views
1

我對於正則表達式很新穎。我已經制定了字符串(?i)\$url\[([0-9])\]以匹配我正在尋找的內容。我想要一個像"this is $url[2] a string"這樣的字符串通過該正則表達式,將2傳遞給一個函數,該函數返回一個字符串,並且用該字符串替換$url[2]。我怎麼做?RegEx在Python中替換

+0

正則表達式的工作?你學過Python嗎?你嘗試了什麼? – agf

回答

3
def myrepl(match): 
    num = int(match.group(1)) 
    # Do something here 
    return str(num) # this will replace the $url[2] 

mystr = "this is $url[2] a string" 

print re.sub(r'\$url\[([0-9])\]', myrepl, mystr, flags=re.IGNORECASE)