Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xóa các thẻ HTML đơn giản khỏi Chuỗi trong Oracle thông qua RegExp, Cần giải thích

Bởi vì regex là tham lam theo mặc định. I E. các biểu thức .* hoặc .+ cố gắng lấy càng nhiều ký tự càng tốt. Do đó <.+> sẽ kéo dài từ < đầu tiên đến > cuối cùng . Làm cho nó lười bằng cách sử dụng toán tử lười ? :

regexp_replace(teststring, '<.+?>')

hoặc

regexp_replace(teststring, '<.*?>')

Bây giờ, tìm kiếm > sẽ dừng lại ở > đầu tiên gặp phải.

Lưu ý rằng . bao gồm > do đó, biến thể tham lam (không có ? ) nuốt tất cả > nhưng cuối cùng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chạy Oracle Forms độc lập mà không cần trình duyệt

  2. Oracle SQL - Làm thế nào để có được số lượng riêng biệt cho mỗi cột?

  3. Làm thế nào để sử dụng listagg với querydsl?

  4. Khả năng hiển thị khác biệt trong tham gia truy vấn con và vị trí

  5. Vấn đề tính toán tuần của Oracle