Potrzebuję wyrażeń regularnych, które analizują arbitralne wyrażenie (jako ciąg znaków), zwracając liczbę grup przechwytywania. Do tej pory mam ...Regex do zliczania grup przechwytywania w regex
arbitrary_regex.toString().match(/\((|[^?].*?)\)/g).length
Który działa w niektórych przypadkach, gdy założenie, że każda grupa, która zaczyna się od znaku zapytania, nie jest przechwytywanie. Zlicza także puste grupy.
Nie działa dla nawiasów uwzględnionych w klasach znaków, nawiasach ewakuowanych i ewentualnie w innych scenariuszach.
Regex w regex ... [Yo dawg] (http://memearchive.net/memerial.net/5615/yo-dawg-i-herd-you-like-regex.jpg) – Kninnug