Мы работаем над проектом, где мы хотим, чтобы пользователи могли использовать синтаксис как Emoji (как :smile:
, :heart:
, :confused:
, :stuck_out_tongue:
), а также нормальные смайлики (как :)
, <3
, :/
, :p
)Regex соответствие смайлики
у меня возникли проблемы с синтаксисом смайликов, потому что иногда эти последовательности символов будут происходить в:
- нормальные строки или URL, - HTTP
:/
/пример. ком - в синтаксисе Emoji -
:p
encil:
Как я могу найти эти смайлик последовательности символов, но не тогда, когда другие символы рядом с ними?
Весь регулярное выражение я использую для всех смайлов огромен, так вот trimed вниз версия:
(\:\)|\:\(|<3|\:\/|\:-\/|\:\||\:p)
Вы можете играть с демо его в действии здесь: http://regexr.com/3a8o5
Почему бы не разделить его на несколько регулярных выражений? Кроме того, что вы можете сделать, это совпадение с границами, например '/ \ b: \) \ b /' – elclanrs
Если я правильно помню, как [Twemoji] (https://github.com/twitter/twemoji/), так и [ Emojione] (https://github.com/Ranks/emojione/tree/master/lib/js) предоставляют JS-код для этого с их наборами изображений, и есть десятки реализаций того же самого на Github, NPM, bower и т. Д. – Crissov