Python正则表达式差异zA-Z0-9] \ S * @ \ S * [a-zA-Z] vs('\ S + @ \ S +'

时间:2018-06-15 02:20:10

标签: regex python-3.x

我是python 3.6的新主题。有什么区别\ S * .. \ S *和\ S + .. \ S +?

**import re
s = 'A message from csev@umich.edu to cwen@iupui.edu about meeting @2PM'
lst = re.findall('\S+@\S+', s)
print(lst)**

[a-zA-Z0-9]\S*@\S*[a-zA-Z]

1 个答案:

答案 0 :(得分:1)

  • \S表示它将匹配非空格字符。
  • +表示它将匹配前面一个或多个令牌。
  • *表示它将匹配前面标记中的0个或多个。

因此,在这种情况下,\S+表示它将匹配一个或多个非空格字符,其中\S*将匹配0或更多。