Bug : Expressions régulières, certaines syntaxes ne répondent pas ce qu'on attend !
- Les expressions régulières, dans SPIP, n'acceptent pas la syntaxe {3} pour dire "exactement 3 occurrences".
- Le caractère "." semble mal géré quand le cherche avec .
- En revanche le caractère "." réagit bien quand on veut l'exclure
Exemple 1
titre==^([0-9]+\.{1}\s{1}.+)
est censé me renvoyer les articles dont le titre commence par une suite de chiffres, suivi d'un point puis d'un espace, puis de texte comme 01. titre ou 12. un autre titre, mais pas 27 septembre qui ne possède pas le point séparateur.
Cela fait planter la boucle : "texte mal formé" et "fin de boucle non trouvée".
Code de la regex d'exemple pourtant testé ok avec un outil php comme le site de validation https://regex101.com/
Exemple 2
^([0-9]+\.+\s+)
même tentative mais en demandant : le début par une suite de chiffres, le caractère point 1 fois ou plus, un espace une fois au plus
(ce qui me suffirait à vrai dire)
Cela renvoie aussi les articles dont le titre ne comporte pas le "." après les chiffres, comme "27 septembre" par exemple.
Testé ok avec regex101
Exemple 3
En revanche, le code suivant fonctionne bien en me renvoyer bien uniquement les articles comme 27 septembre
^([0-9]+[^\.]\s+.)
où je demande bien les titres commençant par : chiffres, puis pas de point puis au moins 1 espace, et ce qu'on veut
Testé même résultat avec regex101