Глядя в нижнем регистре указанную c фразу в моей строке python с использованием регулярного выражения.
В настоящее время я запускаю для l oop, чтобы выполнить длинный ряд строк следующего формата , См. Приведенный ниже код:
import re
for x in range(len(out_lines)):
test = str(out_lines[x])
out_lines[x] = re.sub(r"(name='([.*?])')", lambda m: m.group(1).lower(), test)
Переменная out_lines представляет собой список строк в том же формате, как показано ниже:
<column caption='Subordination' datatype='string' name='[SUBORDINATE]' role='dimension' type='nominal' />
<column caption='Issuer' datatype='string' name='[ISSUER_NAME]' role='dimension' type='nominal' />
Идеальный результат для строки в скобках например, name='[*str*]'
аргумент, который должен быть прерван.
<column caption='Subordination' datatype='string' name='[subordinate]' role='dimension' type='nominal' />
<column caption='Issuer' datatype='string' name='[issuer_name]' role='dimension' type='nominal' />
Но вся строка не может быть в нижнем регистре, потому что другие аргументы могли иметь заглавные буквы, и они должны остаться ...
Я считаю, что моя проблема связана с неправильным регулярным выражением выражение ...