Non capisco, perché le mie colonne reg1 e reg2 rimuovono "bbb" dalla mia stringa e solo reg3 funziona come previsto.Rimuovere semplici tag HTML da String in Oracle tramite RegExp, Spiegazione necessaria
WITH t AS (SELECT 'aaa <b>bbb</b> ccc' AS teststring FROM dual)
SELECT
teststring,
regexp_replace(teststring, '<.+>') AS reg1,
regexp_replace(teststring, '<.*>') AS reg2,
regexp_replace(teststring, '<.*?>') AS reg3
FROM t
TESTSTRING REG1 REG2 REG3
aaa <b>bbb</b> ccc aaa ccc aaa ccc aaa bbb ccc
Grazie mille!
Grazie mille! Ho pensato, ? sta solo per "uno o zero". – Basti
? sta per "uno o zero" a meno che non si verifichi dopo un quanitfier, dove si trova come operatore pigro. Vedi: [quantificazione pigra] (http://en.wikipedia.org/wiki/Regular_expression#Lazy_quantification). –