Ho questa espressione regolare che funziona quasi come previsto ...Utilizzando (<assert regex senza larghezza fissa
(?<!color:)(?<!color:)(?<!pid=[0-9][0-9][0-9][0-9][0-9])\#(\w+)
Diciamo che questo è il mio codice html:
<span style='color: #FFAABB'><a href='?pid=55155#pid55155'>hey #hello</a></span>
L'unica espressione regolare match: #hello che va bene, ma il punto è che non so quanti numeri saranno dopo "pid" e non posso usare "?", "*" o "{n, m}" con " (? <!) "(Non so perché)
La mia domanda è: C'è un modo per renderlo dinamico?
Si prega di non suggerire:
(?<!color:)(?<!color:)(?<!pid=[0-9])(?<!pid=[0-9][0-9])(?<!pid=[0-9][0-9][0-9])(?<!pid=[0-9][0-9][0-9][0-9])\#(\w+)
Perché è terribile.
Ecco un esempio di lavoro:
https://www.regex101.com/r/rC2mH4/1
Grazie in anticipo :)
quale lingua si sono in esecuzione? php? –
sei andato completamente html-regexed. Mai andare completamente html-regexed. Usa invece un parser e risparmia il mal di testa. –
Sto utilizzando la funzione MyCode dal pannello di amministrazione nella bacheca del forum MyBB.Al backend usa php ma non ho modificato niente lì, sto solo usando uno strumento. (Ecco perché non posso usare un parser xml). Sto collegando gli hashtag a Twitter nel forum. Sono sicuro che dev'essere una soluzione facile per questo. – Daii