Показать сообщение отдельно
Старый 22.11.2018, 21:54
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Хз как это на 100% проверить, у меня в винде не отображаются эти эмодзи, но
я вижу, что твой код в принципе не может их искать. Если подумать, что он делает? Он пытается найти в однострочном тексте, с учетом регистра, один эмодзи, за которым сразу идет другой. При том ищет он не такую последовательность \ud898\udbff а просто \ud800 за которой идет еще одна такая же.
Сурогатные пары просто так не ищутся.
Попробуй написать так:
Код AS3:
re = /(\\[\w]{5}){2,4}/gi
Поясню что делает эта регулярка. Она ищет последовательность из одного обратного слеша, за которым сразу идут 5 словесных символов (чисел и/или букв). И указанная последовательность должна повторяться от 2 до 4 раз подряд
Получается вот так, если брать конкретно строку из твоего кода. Я не делал проверку именно диапазонов, потому что все равно не смогу проверить, из-за отсутствия эмодзи в тексте не своем компе)
Но если исходный код от инсты именно такой, как в том json, то моя регулярка без проблем его отрабатывает
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_10.png
Просмотров: 36
Размер:	14.5 Кб
ID:	33312  
__________________
Ко мне можно и нужно обращаться на ты)