Python regex:错误字符范围

2024-09-27 21:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

下一个正则表达式可以在文本中查找表情符号:

re.compile(u'([\U00002600-\U000027BF])|([\U0001F300-\U0001F64F])|([\U0001F680-\U0001F6FF])')

它在Python 3中运行得很好,但是在Python 2.7中我发现:

^{pr2}$

如何修复它以同时支持Python2.7和Python3?在


Tags: 文本repython3compile表情符号pr2u0001f300u0001f64f
1条回答
网友
1楼 · 发布于 2024-09-27 21:22:55

使用r'(...而不是{},如下所示:

re.compile(r'([\U00002600-\U000027BF\U0001F300-\U0001F64F\U0001F680-\U0001F6FF])')

还请注意,您可以在[...]内指定多个范围

https://regex101.com/r/WuQ3Zr/1

相关问题 更多 >

    热门问题