Я пытаюсь удалить некоторые смайлики из строки, но я не могу понять, как совместить смайлики, состоящие из специальных символов и букв, например: D или :-D (он работает для смайликов как ":-)"). Я попыталсяPerl regex matching emoticons
$message =~ s/\:D//;
и несколько других вариантов, но ничего не похоже на работу. Где я ошибаюсь?
EDIT: Я был действительно глупым и не понимал, что перед этой командой я сделал все буквы в нижнем регистре, поэтому все смайлики были уже изменены на «: d». Спасибо за помощь.
Это регулярных выражений работает для меня. Используйте модуль Data :: Dumper и проверьте свой ввод и код. Например. 'print Dumper $ message'. И включите строгие и предупреждения. – TLP
Напишите модуль с тестами на него и загрузите в CPAN. Люди будут использовать его, найти ошибки, написать тесты и модуль со временем станут все более и более полезными. –