Le 23/06/2015 16:05, Julien Arlandis a écrit :
>>
>> 2) Tu acceptes vraiment les balises [sIgnATUre] et [/SIGNaTurE] ?
>
> Non seulement en minuscule, mais tant que les specs du DataType Articles
> ne sont rédigées je ne sais pas encore ce qu'il convient de faire
> vraiment...
Tu fais ce que tu veux pour les specs, mais au moins tu dois être
cohérent avec toi-même : si tu penses vouloir interdire le mélange
de casse, et n'autoriser que les minuscules, alors il ne faut pas
mettre le drapeau « ignore case ». Par ailleurs, si tu veux pouvoir
autoriser une casse différente pour la balise ouvrante mais imposer
que la casse soit la même dans les deux balises, c'est possible mais
la regexp sera différente.
>>> quand le texte contient seulement un retour chariot avant la signature?
>>
>> Tu veux dire quand le texte est, par exemple,
>> "\r[SIGNATURE]salut c'est ma signature[/SIGNATURE]" ?
>
> Oui ou bien plutôt avec un '\n'
>
>> Non, ça ne me semble pas normal. Qu'il y ait ou non un ou plusieurs
>> retours chariot ou sauts de ligne avant la signature, cette regexp
>> devrait fonctionner (ne retirant un saut de ligne et un seul que
>> s'il y en a un juste avant).
>>
>> Quel est le contenu exact de la chaîne où ça ne fonctionne pas ?
>
> "\n[signature]Ce message a été posté avec Nemo[/signature]"
Je viens d'essayer sur <
http://regex.larsolavtorvik.com/> aussi bien
en mode PHP PCRE qu'en mode JavaScript, et la regexp fonctionne sur
cette chaîne. Il doit y avoir un problème ailleurs. Comment peux-tu
être certain que la chaîne en question est bien celle que tu as
écrite ici ?
Note : même chose sur <
http://www.regextester.com/>.