甲[..]
表达式是一个 字符组 ,这意味着它会匹配任何一个字符包含在其中。因此,您正在匹配文字$
字符。字符组始终适用于一个输入字符,因此永远不能包含锚点。
如果要匹配空格字符 或 字符串的结尾,请改用非捕获组,将其与|
或选择器结合使用:
r"\w+(?:\s|$)"
或者,查看\b
单词边界锚点。它会匹配\w
组开始或结束的任何位置(因此,它会锚定到文本中\w
字符之前或之后的\W
字符,或者字符串的开始或结尾的点)。
Python正则表达式-为什么字符串结尾($和\ Z)无法与组表达式一起使用?
甲[..]
表达式是一个 字符组 ,这意味着它会匹配任何一个字符包含在其中。因此,您正在匹配文字$
字符。字符组始终适用于一个输入字符,因此永远不能包含锚点。
如果要匹配空格字符 或 字符串的结尾,请改用非捕获组,将其与|
或选择器结合使用:
r"\w+(?:\s|$)"
或者,查看\b
单词边界锚点。它会匹配\w
组开始或结束的任何位置(因此,它会锚定到文本中\w
字符之前或之后的\W
字符,或者字符串的开始或结尾的点)。