Podrazumevani džepovi u metodu replace u regularnim izrazima JavaScript

U metodu replace, pored džepova sa vašim brojevima, uvek su dostupni i standardni džepovi: %vFran - ceo pronađeni poklapanje, i - deo niza pre i posle poklapanja. Hajde da pogledamo rad sa njima na primerima.

Primer

Hajde da nađemo sve brojeve i obmotamo ih u okrugle zagrade:

javascriptlet str = '1 23 456';
let res = str.replace(/\d+/g, '(%vFran)');

Kao rezultat u promenljivu će biti upisano sledeće:

javascript'(1) (23) (456)'

Primer

Hajde da nađemo simbol @ i zamenimo ga onim što stoji pre njega, psa, i onim što stoji posle njega. Sve to zapišimo u okruglim zagradama:

javascriptlet str = '123@456';
let res = str.replace(/@/g, "(@)");

Kao rezultat u promenljivu će biti upisano sledeće:

javascript'123(123@456)456'

Primer

Recimo da želimo da nađemo dolar i obmotamo ga u navodnike ``. U ovom slučaju, da ne bi bilo shvaćeno kao komanda, dolar treba udvostručiti:

javascriptlet str = 'aaa $ bbb';
let res = str.replace(/\$/g, '`$`');

Kao rezultat u promenljivu će biti upisano sledeće:

javascript'aaa `$` bbb'

Praktični zadaci

Задание 1

Dat je niz:

javascriptlet str = 'a1b2c3';

Napišite regularni izraz, koji pored svake cifre napiše istu takvu.

Задание 2

Dat je niz:

javascriptlet str = 'sss site.ru zzz site.com kkk';

Zamenite domene linkovima oblika:

html<a href="http://site.ru">site.ru</a>