Sto cercando di fare un lavoro php regex che analizza una stringa di testo in parentesi, ignorando possibili parentesi nidificate:php regex per rilevare il testo tra parentesi ignorando parentesi nidificate
Diciamo che voglio
Lorem ipsum [1. dolor sit amet, [consectetuer adipiscing] elit.]. Aenean commodo ligula eget dolor.[2. Dolor, [consectetuer adipiscing] elit.] Aenean massa[3. Lorem ipsum] dolor.
per tornare
[1] => "dolor sit amet, [consectetuer adipiscing] elit."
[2] => "Dolor, [consectetuer adipiscing] elit."
[3] => "Lorem ipsum"
Finora ho ottenuto
'/\[([0-9]+)\.\s([^\]]+)\]/gi'
ma si interrompe quando si verificano parentesi annidate. See demo
Come posso ignorare le parentesi interne dal rilevamento? Thx in anticipo!
A causa della struttura nidificata, credo che la regex non sia adatta al caso. Forse una semplice routine è un approccio migliore. – someOne