Python:在 re.sub() 函数中使用 r " " 和 + token



我无法理解re.sub()函数在Python中的作用。我已经阅读了文档和其他StackOverflow帖子,但它们都没有清楚地解释re.sub()函数。有人能帮我理解吗?例如:

def _strip(s):
    return re.sub(r'[W_]+', '', s)

我知道这个函数可以删除单词中的非字母字符。例如

_strip('Hi there!') == 'Hi there'
  1. 但是为什么这个函数在r标签之后使用''
  2. 为什么r标签后面的方括号中没有使用+符号
  • r:原始字符串
  • '':替换
  • +:前面的一个或多个
  • [W_]+W_中的一个或多个

请参阅https://docs.python.org/3/library/re.html#re.sub所有这些都在这里得到了解释。

最新更新