Wir sind an einem Projekt arbeiten, wo wir wollen Benutzer in der Lage sein, sowohl die Emoji-Syntax zu verwenden (wie :smile:
, :heart:
, :confused:
, :stuck_out_tongue:
) sowie normale Emoticons (wie :)
, <3
, :/
, :p
)Regex passende Emoticons
ich habe Probleme mit der Emoticon-Syntax, weil manchmal in diese Zeichenfolgen auftreten:
- normale Strings oder URL - http
:/
/example. com - innerhalb der Emoji-Syntax -
:p
encil:
Wie kann ich diese Emoticon Zeichenfolgen zu finden, aber nicht, wenn andere Zeichen in der Nähe von ihnen sind?
Die gesamte regex Ich bin für alle Emoticons ist riesig, also hier eine trimed abgespeckte Version:
(\:\)|\:\(|<3|\:\/|\:-\/|\:\||\:p)
können Sie sich hier mit einer Demo davon in Aktion spielen: http://regexr.com/3a8o5
Warum nicht in mehreren Regexes aufteilen? Auch was Sie tun könnten, ist mit den Grenzen übereinstimmen, zum Beispiel '/ \ b: \) \ b /' – elclanrs
Wenn ich mich richtig erinnere, sowohl [Twemoji] (https://github.com/twitter/twemoji/) und [ Emojione] (https://github.com/Ranks/emojione/tree/master/lib/js) stellen JS - Code zur Verfügung, um das mit ihren Bildsätzen zu tun, und es gibt Dutzende von Implementierungen derselben Sache auf Github, NPM, Bower etc – Crissov