该字符串包含一个或多个“@”符号。这些符号中的一个或多个必须在其后面有一个字符(不是空格)。
答案 0 :(得分:5)
import re
my_regex = re.compile(r'@\S+')
\S
类匹配任何非空白字符。如果您只想使用字母数字字符,则可能需要使用\w
。
然后,如果你想获得匹配的所有实例:
for match in my_regex.finditer(string_to_search):
# Do something with the MatchObject in 'match'
有关finditer
的更多详情,请访问:http://docs.python.org/library/re.html#re.finditer
答案 1 :(得分:0)
import re
pattern = re.compile(r'@+\S+')
这种模式更紧密地遵循问题的规范:“一个或多个”@“符号”