Je suis en train de créer une expression régulière pour correspondre à des listes « de style wiki » comme (en utilisant preg_replace_callback()
):Regex pour récursive « style wiki » liste
* List Item 1
* List Item 2
*# List Item 2.1
*# List Item 2.2
* List Item 3
astérisques indiquent les listes à puces tandis que le numéro-Signes dénote des listes ordonnées. J'essaye d'obtenir ceci afin qu'il puisse correspondre à la profondeur infinie et que * et # puissent être mélangés.
J'ai essayé l'expression suivante (et ses variantes): /\s([\*#]{1,}) ([\S ]+)\s/si
Mais cela ne semble pas vouloir fonctionner.
Qu'est-ce que je fais mal? Ou y a-t-il une meilleure façon d'accomplir cela?
Je l'ai fait essayer, et ce qui est arrivé est que cela correspondait à un certain point dans ma liste, puis il correspond le reste dans un autre Callback- remplacer. Essentiellement ce qu'il a fait était divisé ma liste. –