Quiero buscar palabras clave (las claves serían dinámicas) y reemplazarlas en un formato determinado. Por ejemplo: estos datosCómo reemplazar por expresión regular a minúsculas en python
keys = ["cat", "dog", "mouse"]
text = "Cat dog cat cloud miracle DOG MouSE"
tenían que ser convertidos a
converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](dog) [MouSE](mouse)"
Aquí está mi código:
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)
Y esto funciona bien, sólo que no puedo convertir último parámetro a minúsculas Esto se convierte así:
converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](DOG) [MouSE](MouSE)"
¿cómo puedo convertir el último parámetro a minúsculas? parece que Python no puede compilar el signo \ L.
no hay ninguna necesidad de que las etiquetas adicionales que no transmiten más información, Zomboid – SilentGhost
* regex * es la etiqueta para expresiones regulares aquí en Stack Overflow. – Gumbo