Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从tweet收集的正则表达式提到@Username,但任何人都会转发_Python_Regex - Fatal编程技术网

Python 从tweet收集的正则表达式提到@Username,但任何人都会转发

Python 从tweet收集的正则表达式提到@Username,但任何人都会转发,python,regex,Python,Regex,我有许多推特的列表,我想提取转发和提及。它们的模式是:RT@Username | retweet @用户名|提及 我收集了以下内容的转发: re.findall(r'RT @\S+', text) 但我不明白捕捉RE的公式,只有在某些字符不存在的情况下。我尝试过这一条,但没有成功: re.findall(r'(?!RT\s)@\S+', text) 为什么不起作用?我的错误在哪里?您实际上需要一个lookbehind正则表达式: (?<!RT\s)@\S+ (? 忽略RT@usern

我有许多推特的列表,我想提取转发和提及。它们的模式是:RT@Username | retweet
@用户名|提及

我收集了以下内容的转发:

re.findall(r'RT @\S+', text)
但我不明白捕捉RE的公式,只有在某些字符不存在的情况下。我尝试过这一条,但没有成功:

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

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

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

(?<!RT\s)@\S+
(?
忽略
RT@username


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

(?<!RT\s)@\S+
(?
忽略
RT@username