【发布时间】:2014-07-18 11:55:34
【问题描述】:
在 Python Cookbook 3rd Edition 的第 2 章第 2.1 节中,您有以下内容:
>>> line = 'asdf fjdk; afed, fjek,asdf, foo'
>>> import re
>>> re.split(r'[;,\s]\s*', line)
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
是的,这是一个很好的例子...但是当我尝试删除正则表达式中的 \s* 时,它仍然具有相同的效果...见下文:
>>> re.split(r'[;,\s]*', line)
['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
那么,作者有什么想法让多余的\s* 用于任何其他目的,而不是不使用它更简单更短?
请提出您的意见。
【问题讨论】: