V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
hwhtj
V2EX  ›  MySQL

求一个 REGEXP_REPLACE()正则替换的写法

  •  
  •   hwhtj · 8 天前 · 405 次点击
    原文是这样的
    <img src="https://www.baidu.com/images/123abc.jpg" width="700" height="467" alt="" />
    替换成下面这样的

    ![images]( https://www.baidu.com/images/123abc.jpg)
    5 条回复    2024-06-19 16:50:41 +08:00
    hwhtj
        1
    hwhtj  
    OP
       8 天前
    就是把 src 后面的图片地址提取出来,前面加上![images]
    zackzergzeng
        2
    zackzergzeng  
       8 天前
    UPDATE your_table
    SET your_column = REGEXP_REPLACE(your_column, '<img src="([^"]+)"[^>]*>', '![images]($1)')
    WHERE your_column LIKE '%<img src="%';

    chatgpt 给的答案
    netizenHan
        3
    netizenHan  
       8 天前
    这最好还是别用正则做吧,用一些工具解析 html 片段然后提取里面的 src 重新组装稳定一些
    hwhtj
        4
    hwhtj  
    OP
       8 天前
    谢谢 zackzergzeng ,还有这样的
    原文
    <img style="width: 606px; height: 476px;" src=" https://www.baidu.com/images/123abc.jpg" alt="" />
    同样替换成下面这样的

    ![images]( https://www.baidu.com/images/123abc.jpg)
    就是把 src 后面的图片地址提取出来,前面加上![images]
    qinrui
        5
    qinrui  
       8 天前
    $(origin_str)[0].src
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.