Topic: (javascript regex) surasti :) neapsupta jokiais simboliais
Sveiki, noriu tekste pakeisti visus ":)" i paveiksliukus, bet kad butu atliekamas pakeitimas, smailas turi prasideti ir baigtis tarpu (arba buti teksto pradzioj arba pabaigoj).
Mano bandymas:
/(?:^|\s)\:\)(?:$|\s)/g
jeigu smailas (yra teksto pradzioje arba pries ji yra tarpas) ir (yra teksto pabaigoje arba po jo yra tarpas);
toks tekstas pakeiciamas kaip noriu: ":) x :) x :)"
bet toks: ":) :) :) :)" - ne! (pakeiciamas tik kas antras smailas);
Kaip isivaizduoju, yra atrandamas pirmas smailas ir pakeiciamas, bet tarpas, einantis po jo - taip pat. Todel sekantis smailas jau nera nei teksto pradzioj, nei turi tarpa pries ji. Tik pradedu dometis loginem israiskom ir todel dar negaliu sugalvoti kaip pataisyti savo logika :D
P.S. galbut yra koks patrumpinimas, kad surasti simboliu seka, neapsupta niekuo (\b ir \B tam tikrai netinka..)
Dekui.