Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Usuń proste tagi HTML z ciągu w Oracle za pomocą RegExp, potrzebne wyjaśnienie

Ponieważ wyrażenie regularne jest domyślnie zachłanne. Tj. wyrażenia .* lub .+ postaraj się wziąć jak najwięcej postaci. Dlatego <.+> będzie rozciągać się od pierwszego < do ostatniego > . Zrób to z lenistwem, używając operatora leniwego ? :

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

lub

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

Teraz wyszukaj zatrzyma się na pierwszym napotkane.

Zauważ, że . zawiera > także wariant zachłanny (bez ? ) połyka cały ale ostatni.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks niewrażliwy na wielkość liter w bazie danych?

  2. Konwertuj uniksowy znacznik czasu na datę i datę i godzinę — SQL/ORACLE

  3. Jak poprawnie utworzyć publiczny synonim

  4. Używanie ciągu znaków w procedurze składowanej Oracle

  5. Metody ustawiania parametrów NLS i ich priorytetów (baza danych Oracle)