我正在尝试使用regexp_replace更新MariaDB中的一列。我已经在this fiddle中测试过了,它运行得很好,但是当我更新和导出表时,似乎匹配项被替换为文字regex模式- href="#h_$1”。
这是我的疑问:
UPDATE blog_posts
SET blog_content = regexp_replace(blog_content, 'href="[^#"]+#h_(.+)"', 'href="#h_$1"');
以前有人遇到过这种情况吗?如果是,我该如何解决?
我正在尝试使用regexp_replace更新MariaDB中的一列。我已经在this fiddle中测试过了,它运行得很好,但是当我更新和导出表时,似乎匹配项被替换为文字regex模式- href="#h_$1”。
这是我的疑问:
UPDATE blog_posts
SET blog_content = regexp_replace(blog_content, 'href="[^#"]+#h_(.+)"', 'href="#h_$1"');
以前有人遇到过这种情况吗?如果是,我该如何解决?
1条答案
按热度按时间camsedfj1#
您可以使用**\1**来选择模式。请尝试:
请参阅手册:https://mariadb.com/kb/en/regexp_replace/