正则表达式在字符串中查找表情符号

Regex to find emoticon with in the string

关于我的问题,是否有任何正则表达式来查找字符串是否包含任何快捷方式表情符号,例如 :-) ,:-( .

我试过谷歌搜索,但我找到了所有与表情符号统一代码相关的正则表达式,但没有找到表情符号的快捷方式。

这是左上方向 find Western-style Latin punctuation emoticons 的正则表达式。在不区分大小写的模式下使用它。

>?[\:\;X][\-=]*[3\)D\(>sp}]

它匹配这些,例如:

:-)

XD

;)

:3

;-)

>:3

:==3

演示:https://regex101.com/r/XKJCwH/1

为了匹配右上方向的表情符号,您需要反转正则表达式,但您还需要修改它以匹配 P:(derp)和 D:(震惊)等表情符号).