我该如何从Python正则表达式中获取匹配的内容?
re.match("^\\\w*", "/welcome")
所有Python返回的都是有效匹配;但我想要整个结果返回;我该怎么做?
re.findall
函数即可。>>> re.findall("a+", 'sdaaddaa')
['aa', 'aa']
res = re.search("^(\\\w*)", "/welcome")
if res:
res.group(1);
"^\\\w*"
将匹配以反斜杠开头,后跟0个或多个w
字符的字符串。您要搜索的字符串以正斜杠开头,因此您的正则表达式不会匹配。这就是为什么您没有得到任何返回结果的原因。\\w
。 \\
表示匹配一个反斜杠,然后w
表示匹配一个字面上的w
。如果您想要一个反斜杠后跟一个单词字符,那么您需要转义第一个反斜杠,最简单的方法是使用原始字符串r"^\\\w*"
将匹配"\\welcome"
但仍然不匹配"/welcome"
。
None
。正斜杠和反斜杠不是一样的。 - Tim Pietzcker