【发布时间】:2013-03-24 14:40:18
【问题描述】:
我想去掉一串标点符号,我最终使用了
re.findall(r"[\w]+|[^\s\w]", text)
它工作正常,它确实解决了我的问题。我不明白的是括号内的细节和整个 pattern 的东西。 r"[\w]+|[^\s\w]" 到底是什么意思?我在 Python 标准库中查找了它,它说:
re.findall(pattern, string, flags=0)
返回字符串中所有不重叠的模式匹配,作为一个列表 字符串。从左到右扫描字符串,并返回匹配项 按照找到的顺序。如果模式中存在一个或多个组, 返回组列表;这将是一个元组列表,如果模式 有多个组。结果中包含空匹配项 除非他们触及另一场比赛的开始。
我不确定我是否明白这一点,而且澄清对我来说有点含糊。谁能告诉我这个上下文中的模式是什么意思以及它在 findall() 方法中是如何定义的?
【问题讨论】:
-
你想了解regex
标签: python regex string str-replace replace