Я пытаюсь перестроить веб-сайт, на котором ранее было много URL-адресов, чувствительных к регистру, чтобы они были строчными. Поскольку многие из них встроены в тексты статей , которые находятся в базе данных MySQL (на самом деле MariaDB), я подумал, что смогу сделать какое-то регулярное выражение регулярного выражения.
Я подошел довольно близко, используя приведенное ниже (не уверен, что это специфично для MariaDB):
UPDATE field_data_body SET `body_value` = REGEXP_REPLACE(`body_value`, '(href=")([^"]*)', LOWER(CONCAT('\\1','\\2')))
Это находит ссылки, и я проверил их замену. Однако выбранный сегмент не переводится в нижний регистр, что заставляет меня предположить, что я не могу использовать функцию LOWER в функции REGEXP_REPLACE.
Примером текста может быть:
Lorem ipsum dolor sit amet, <a href="/Consectetur.htm">Consectetur</a> adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Итак, есть ли предложения, как я могу применить преобразование в нижнем регистре к регулярному выражению? Спасибо.