Est-il possible de valider une expression régulière avec une autre expression régulière ? Si oui, veuillez donner moi un exemple svp!
2 réponses
2Il s’agit d’une expression régulière récursive, qui n’est pas prise en charge par de nombreux moteurs d’expressions régulières. Les moteurs basés sur PCRE devraient la prendre en charge.
/^((?:(?:[^?+*{}()[\]\\|]+|\\.|\[(?:\^?\\.|\^[^\\]|[^\\^])(?:[^\]\\]+|\\.)*\]|\((?:\?[:=!]|\?<[=!]|\?>)?(?1)??\)|\(\?(?:R|[+-]?\d+)\))(?:(?:[?+*]|\{\d+(?:,\d*)?\})[?+]?)?|\|)*)$/g
Compiler/exécuter la regex (motif) à vérifier dans un bloc try...catch.