我想搜索关键词(键将是动态的)并以特定格式替换它们。例如: 这些数据如何用正则表达式替换为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