从推文中收集的正则表达式提及@Username,但任何人转发

时间:2015-10-15 09:35:03

标签: python regex

我有许多推文的列表,我想提取转推和提及。他们的模式是:RT @Username |转推
@Username |提

我已收集转发:

re.findall(r'RT @\S+', text)

但我不理解捕获RE的公式,只有在某些字符不存在的情况下才能理解。我试过这个提到但是没有用:

re.findall(r'(?!RT\s)@\S+', text)

为什么不起作用?我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

你实际上需要一个lookbehind正则表达式:

(?<!RT\s)@\S+

忽略RT @username

RegEx Demo