Bonjour,
Je cherche une fonction qui me permette de savoir si une regexp est valide avant de l'appeller. :?
J'ai un site qui demande à l'utilisateur de rentrer une expression régulière via un formulaire, mais si sa syntaxe n'est pas valide, celà provoque une erreur. Je souhaiterais tester la validité de l'expression avant de l'utiliser.
J'ai cherché désespérément une fonction is_regexp mais elle n'existe pas, également, var_filter renvoie une erreur.
J'ai trouvé une expression régulière pour tester les expressions régulières 8O :
mais sur mon serveur, celle ci renvoie l'erreur : recursive call could loop indefinitely.
Merci de vos lumières pour cette énigme.
Je cherche une fonction qui me permette de savoir si une regexp est valide avant de l'appeller. :?
J'ai un site qui demande à l'utilisateur de rentrer une expression régulière via un formulaire, mais si sa syntaxe n'est pas valide, celà provoque une erreur. Je souhaiterais tester la validité de l'expression avant de l'utiliser.
J'ai cherché désespérément une fonction is_regexp mais elle n'existe pas, également, var_filter renvoie une erreur.
J'ai trouvé une expression régulière pour tester les expressions régulières 8O :
Code:
/^((?:(?:[^?+*{}()[\]\]+|\.|\[(?:[^\]\]+|\.)*\]|\((?:\?[:=!]|\?<[=!]|\?>)?(?1)??\)|\(\?(?:R|[+-]?\d+)\))(?:(?:[?+*]|\{\d+(?:,\d*)?\})[?+]?)?\|?)*)$/
Merci de vos lumières pour cette énigme.