Quella espressione regolare non è corretta in quanto in una situazione come questa:
matchacodice:<a href="https://www.linkinterno.it/2018/10/titolo/" target="_blank">anchor text</a> <a href="https://www.linkinterno.it/2018/10/titolo/" target="_blank" rel="noopener">anchor text</a>
In generale le espressioni regolari non sono adatte al parsing ed è difficile gestire gli edge cases in presenza di nesting e pairing.codice:href="https://www.linkinterno.it/2018/10/titolo/" target="_blank">anchor text</a> <a href="https://www.linkinterno.it/2018/10/titolo/" target="_blank" rel="noopener"
Nel tuo caso tuttavia c'è un carattere delimitatore chiaro: > quindi puoi risolvere sostituendo a . (ogni carattere) [^>] (ogni carattere diverso da >)
Tuttavia ti consiglio di fare un sacco di testing su scenari diversi in quanto è difficile comprendere se il comportamento desiderato sia corretto o meno.

Rispondi quotando