【发布时间】:2020-12-07 08:17:05
【问题描述】:
我正在尝试通过使用与条件配对的lookbehind 机制来检查用户名前面是否有RT @ 或RT@,如this 教程中所述。
正则表达式和示例显示在Example 1:
示例 1
import re
text = 'RT @u1, @u2, u3, @u4, rt @u5:, @u3.@u1^, rt@u3'
mt_regex = r'(?i)(?<!RT )&(?<!RT)@(\w+)'
mt_pat = re.compile(mt_regex)
re.findall(mt_pat, text)
输出[](空列表),而期望的输出应该是:
['u2', 'u4', 'u3', 'u1']
我错过了什么?提前致谢。
【问题讨论】:
标签: python-3.x regex python-re