Existe-t-il une regex permettant de valider une regex?

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

2

Il 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

Testez ce regex en ligne.

Compiler/exécuter la regex (motif) à vérifier dans un bloc try...catch.