mariadb 用regexp_replace更新替换与文字正则表达式模式匹配的项

drkbr07n  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(115)

我正在尝试使用regexp_replace更新MariaDB中的一列。我已经在this fiddle中测试过了,它运行得很好,但是当我更新和导出表时,似乎匹配项被替换为文字regex模式- href="#h_$1”。
这是我的疑问:

UPDATE blog_posts
SET blog_content = regexp_replace(blog_content, 'href="[^#"]+#h_(.+)"', 'href="#h_$1"');

以前有人遇到过这种情况吗?如果是,我该如何解决?

camsedfj

camsedfj1#

您可以使用**\1**来选择模式。请尝试:

UPDATE blog_posts
SET blog_content = regexp_replace(blog_content, 'href="[^#"]+#h_(.+)"', 'href="#h_\\1"');

请参阅手册:https://mariadb.com/kb/en/regexp_replace/

相关问题