我正在尝试重建一个以前具有很多区分大小写的URL的网站,这些URL都是小写的。由于其中许多嵌入在文章文本中,它们位于MySQL数据库(实际上是MariaDB)中,我认为我可以进行某种正则表达式替换。
我已经很接近使用以下内容(不确定这是否特定于MariaDB):
UPDATE field_data_body SET `body_value` = REGEXP_REPLACE(`body_value`, '(href=")([^"]*)', LOWER(CONCAT('\\1','\\2')))
这会找到链接,而我已经测试过将其替换。但是,所选句段不会转换为小写,这使我假设我无法在REGEXP_REPLACE函数中使用LOWER函数。
例如:
Lorem ipsum dolor sit amet, <a href="/Consectetur.htm">Consectetur</a> adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
那么,关于如何将小写转换应用于正则表达式的任何建议?谢谢。