SQL正则学习笔记-去掉括号里的内容

454 阅读1分钟

原文:content='我的主页[网址](juejin.cn),主页图片<pic.2143125>

1.去掉图片链接,即<>中的内容

    select regexp_replace(content,'<.*>','')
    >>> 我的主页[网址](juejin.cn),主页图片

解析:

2.去掉网址链接,即小括号中的内容

    select regexp_replace(content,'\\([^)]*\\)','')
    >>> 我的主页[网址],主页图片<pic.2143125>

解析:

3.去掉链接名称,即中括号中的内容

    select regexp_replace(content,'\\[[^]]*\\)','')
    >>> 我的主页(juejin.cn),主页图片<pic.2143125>

解析:

4.三个条件联立,用或去除

    select regexp_replace(content,'<.*>|\\([^)]*\\)|\\[[^]]*\\)','')
    >>> 我的主页,主页图片

解析: