在Python中,您如何编写与以下内容匹配的正则表达式?

时间:2010-10-30 03:14:23

标签: python regex string

该字符串包含一个或多个“@”符号。这些符号中的一个或多个必须在其后面有一个字符(不是空格)。

2 个答案:

答案 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+')

这种模式更紧密地遵循问题的规范:“一个或多个”@“符号”