oracle使用regexp_replace替换HTML中的链接或自动链接

时间:2017-01-09 10:47:01

标签: oracle plsql regexp-replace autolink

我有2个问题,请使用regexp_replace ORACLE

我有一个很长的字符串:

log.Error(ex)

Q1)我想使用regexp_replace删除标签h2和字符串中的链接标记a

using System.Diagnostics; 

if (Process.GetCurrentProcess().ProcessName == "w3wp")
    //ASP.NET

Q2)并使用regexp_replace relace关键字作为ĐàNẵng insite标记链接但不在标记h2中:

<p>Nằm tại vị trí đặc biệt, có núi, có rừng, có đồng bằng, có biển…, thành phố Đà Nẵng mang trong mình rất nhiều vẻ đẹp đa dạng tạo nên sức thu hút không thể cưỡng lại ...
<h2>Thông tin về giá <a href="https://alove.vn">vé máy bay</a> Vietjet Air từ Cần Thơ đi Đà Nẵng tham khảo:</h2>
<p>Bên cạnh những địa điểm du lịch hấp dẫn thì tấm <strong><a href="https://alove.vn/ve-may-bay-di-da-nang.html">vé máy bay đi Đà Nẵng</a> giá rẻ</strong> sẽ mang đến ...

1 个答案:

答案 0 :(得分:0)

我找到Q1的答案“我想用regexp_replace删除标签h2中的链接标签a”

 /* Formatted on 1/9/2017 5:27:14 PM (QP5 v5.287) */
SELECT REGEXP_REPLACE(the_str,
                                        '<h(.*?)>(.*?)<a(.*?)https://alove.vn(.*?)[^>]*>(.*?)<\/a>(.*?)(<\/h(.*?)>)',
                                        '<h\1>\2\5\6</h\1>',
                                        1,
                                        0, -- ALL
                                        'i')
  FROM dual;

请帮助我Q2,感谢任何建议