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



我是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]
  • S表示它将匹配非空格字符。
  • +表示它将匹配前面的一个或多个令牌。
  • *表示它将匹配前面的令牌的 0 或多个。

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

最新更新