2024-09-24 06:29:28 发布
网友
我有以下字符串:
'iamgood@yahoo.com, cc.a@est.gov.cn, j_193@ywuancjds.com, super.hard.bb@ililsa.bi'
我想提取com, gov, com, bi
com, gov, com, bi
我编写了(?<=@)\w+regex,但结果是提取了yahoo,est,ywuancjds,ililsa。 我不知道如何在@后面加入词汇
(?<=@)\w+
yahoo,est,ywuancjds,ililsa
@
你可以用
re.findall(r'@[^\s.]+\.(\w+)', text)
见regex demo和Python demo
详细信息
[^\s.]+
\.
(\w+)
re.findall
Python演示片段:
import re text = "iamgood@yahoo.com, cc.a@est.gov.cn, j_193@ywuancjds.com, super.hard.bb@ililsa.bi" print( re.findall(r"@[^\s.]+\.(\w+)", text) ) # => ['com', 'gov', 'com', 'bi']
你可以用
见regex demo和Python demo
详细信息
@
-a@
字符[^\s.]+
-1个或多个字符,而不是空格和点\.
-一个点(\w+)
-组1(此组中捕获的值将仅由re.findall
返回):一个或多个单词字符李>Python演示片段:
相关问题 更多 >
编程相关推荐