Skip to main content
 首页 » 编程设计

python之python 中的正则表达式 : findall

2024年10月25日29jackei

re.findall(r'[\w]+@+[\w.]','blahh ggg@google.com yipee'] 

返回 ['ggg@g']

为什么它不返回 ['ggg@google.com'] 或者至少不返回 ['ggg@google']?

请您参考如下方法:

\w+@+[\w.]+ 
 
         ^^ 

你添加量词失败,所以在@之后只会有一个字符。

应该是

`re.findall(r'[\w]+@+[\w.]+','blahh ggg@google.com yipee')` 

此外,如果只能有一个 @,您可以删除它前面的量词,使其成为 \w+@[\w.]+

输出:['ggg@google.com']

See Demo

量词:+ 在一次和无限次之间,尽可能多次,按需回馈[贪心]

量词:* 在零次和无限次之间,次数越多越好,按需回馈[贪心]