pracujemy nad projektem, gdzie chcemy, aby użytkownicy mogli korzystać zarówno składni Emotikon (jak :smile:
, :heart:
, :confused:
, :stuck_out_tongue:
), jak również normalne emotikony (jak :)
, <3
, :/
, :p
)Regex dopasowania emotikony
mam problemy ze składnią emotikon, bo czasami te sekwencje znaków wystąpią w:
- normalnych ciągi lub URL - http
:/
/np. com - w składni emotikonów -
:p
encil:
Jak mogę znaleźć te sekwencje znaków emotikony, ale nie wtedy, gdy inne postacie są blisko nich?
Cały regex używam dla wszystkich emotikonów jest ogromny, więc o to trimed dół wersja:
(\:\)|\:\(|<3|\:\/|\:-\/|\:\||\:p)
Możesz grać z demo go w akcji tutaj: http://regexr.com/3a8o5
Dlaczego nie podzielić go na kilka wyrażeń regularnych? Możesz również dopasować do granic, na przykład '/ \ b: \) \ b /' – elclanrs
Jeśli dobrze pamiętam, zarówno [Twemoji] (https://github.com/twitter/twemoji/) i [ Emojione] (https://github.com/Ranks/emojione/tree/master/lib/js) dostarcza kod JS, aby to zrobić z ich zestawami obrazów i istnieją dziesiątki implementacji tego samego na Github, NPM, altance itp. – Crissov