gpt4 book ai didi

python - Python 中正则表达式之后/之前的所有内容

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:58 25 4
gpt4 key购买 nike

我有多个具有下一个结构的字符串实例:

RT @username: Tweet text

我需要捕获用户名(以便稍后构建网络)。到目前为止我有这个:

re.findall('\@(.*)') 

应该获取“@”之后的所有内容,但我很难弄清楚如何获取(不包括)“:”之前的所有内容。

最佳答案

要获取 @: 之间的所有内容,您可以使用模式:

@([^:]+)

下面是它匹配的细目:

@      # @
( # The start of a capture group
[^:]+ # One or more characters that are not :
) # The close of the capture group

这是一个演示:

>>> from re import findall
>>> mystr = '''\
... RT @username: Tweet text
... RT @abcde: Tweet text
... RT @vwxyz: Tweet text
... '''
>>> findall('@([^:]+)', mystr)
['username', 'abcde', 'vwxyz']
>>>

关于python - Python 中正则表达式之后/之前的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26306176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com