1 (edited by qwertyuiop 2014-11-27 11:48:49)

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.

Re: (javascript regex) surasti :) neapsupta jokiais simboliais

Problema issisprendziau :)

/(?:^|\s):\)(?=$|\s)/g