Regex replace z warunkiem

0

Cześć,
chcę podmieniać ten %2C (przecinek) na &, ale tylko wtedy jak za %2C jest cyfra i jednocześnie zachować cyfrę, bo ogólnie przecinki chce zachować, czyli chciałbym zmienić ten kod:

q = q.replace(/%2C1/g, "&1");
q = q.replace(/%2C2/g, "&2");
q = q.replace(/%2C3/g, "&3");
q = q.replace(/%2C4/g, "&4");
...

na jedną linijkę kodu, przypominającą coś takiego:

q = q.replace(/%2C[0-9]/g, "&1");
5

'%2C57%2Casd'.replace(/%2C(\d)/g, '&$1')

$1 odnosi się do piewszej grupy w wyrażeniu regularnych, zadeklarowanej nawiasami. Zbiłem [0-9] do \d, bo to to samo.

0

@szatkus: dzięki, działa. Co prawda usunąłem post, w którym pisałem, że zwracało mi 0 zamiast pierwszej grupy, ale link tworzył się poprawny :) dzięki jeszcze raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1