Situacija je sledeca:
U zadatom stringu imam odredjene stringove koji predstavljaju neku vrstu promenljivih koje program kasnije treba da zameni. Da bi promenljivu prepoznali uveli smo rezervisani/meta karakter. U nasem slucaju to j e $ (dolar).
prim.
Code:
string s = "There can be only $one";
string s = "There can be only $one";
U ovom slucaju regex bi trebao da matchuje $one i da zameni sa nekom vrednosti. Naravno ovo nije problem, nego problem nastaje kada postoji vise $ znakova.
prim.
Code:
string s = "There can be only $$one or $two";
string s = "There can be only $$one or $two";
U ovom slucaju bi trebalo samo $two da se match-uje i zameni. Znaci trebalo bi nekako reci regex-u da gleda sva poklapanja koja imaju nesto kao \$[\w]+ ali da prethodni znak pre match-a ne pocnije sa $. Problem je sto ako bi napisao nesto kao [^\$]\$[\w]+, onda ce se dobiti dobar match (sem ako je $nesto na samom pocetku stringa) ali nece se dobro zameniti.