我想搜索關鍵詞(鍵將是動態的)並以特定格式替換它們。例如: 這些數據如何用正則表達式替換爲python中的小寫
keys = ["cat", "dog", "mouse"]
text = "Cat dog cat cloud miracle DOG MouSE"
必須轉換爲
converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](dog) [MouSE](mouse)"
這裏是我的代碼:
keys = "cat|dog|mouse"
p = re.compile(u'\\b(?iu)(?P<name>(%s))\\b' % keys)
converted_text = re.sub(p, '[\g<name>](\g<name>)', text)
而且這工作得很好,只是我不能最後一個參數轉換以小寫字母表示。這種轉換是這樣的:
converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](DOG) [MouSE](MouSE)"
我怎樣才能將最後一個參數轉換爲小寫?看來python無法編譯\ L標誌。
沒有必要爲不傳遞更多信息,任何額外的標記,zomboid – SilentGhost 2010-04-15 10:35:38
*正則表達式*是Stack Overflow上正則表達式的標籤。 – Gumbo 2010-04-15 10:36:11