Ich brauche eine Regex, die willkürliche Regex (als String) überprüft, die Anzahl der einfangenden Gruppen zurückgibt. Bisher hat ich ...Regex zum Zählen der Anzahl der einfangenden Gruppen in einer Regex
arbitrary_regex.toString().match(/\((|[^?].*?)\)/g).length
, die für manche Fälle funktioniert, wo die Annahme, dass jede Gruppe, die mit einem Fragezeichen beginnt, ist nicht-Capturing. Es zählt auch leere Gruppen.
Es funktioniert nicht für Klammern in Zeichenklassen oder Escape-Klammern und möglicherweise einige andere Szenarien.
Ein Regex in einer Regex ... [Yo Dawg] (http://memearchive.net/memerial.net/5615/yo-dawg-iherd-you-like-regex.jpg) – Kninnug