在 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*
对任何其他目的有用,而不是不这样做......哪个更简单,更短?
请输入。