Je veux rechercher des mots-clés (les clés seraient dynamiques) et les remplacer dans un certain format. Par exemple: ces donnéesComment remplacer par une expression régulière en minuscules en python
keys = ["cat", "dog", "mouse"]
text = "Cat dog cat cloud miracle DOG MouSE"
devaient être converties en
converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](dog) [MouSE](mouse)"
Voici mon code:
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)
Et cela fonctionne très bien, que je ne peux pas convertir dernier paramètre en minuscules. Cela convertit comme ceci:
converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](DOG) [MouSE](MouSE)"
comment puis-je convertir le dernier paramètre en minuscules? il semble que python ne peut pas compiler le signe \ L.
il n'y a pas besoin de toutes les balises supplémentaires qui ne véhiculent pas plus d'informations, Zomboid – SilentGhost
* regex * est le tag pour les expressions régulières ici sur Stack Overflow. – Gumbo