var s = "lala url(ok) tee hee url(oh ya) kk";
s.match(/url(([^)]+))/g);
С 's' Я пытаюсь извлечь:Regex найти шаблон, вернуть подшаблонов
['ok', ' oh ya ']
но, получая:
["url(ok", "url(oh ya "]
Я могу перебрать этот список и удалить 'url (', но я подозреваю, что некоторое regex-fu также может удалить его.
Вы, кажется, знаете, что '(...)' обозначает группу захвата в регулярном выражении, не обрабатывается * буквально *. Почему вы думали тогда, что одна из двух пар в 'url ((...))' будет обрабатываться по-другому? –