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']
量词:+ 在一次和无限次之间,尽可能多次,按需回馈[贪心]
量词:* 在零次和无限次之间,次数越多越好,按需回馈[贪心]
