如何从python正则表达式中获得匹配的内容?python正则表达式返回完整结果
re.match("^\\\w*", "/welcome")
所有的python返回值都是有效匹配;但我想要返回整个结果;我怎么做?
如何从python正则表达式中获得匹配的内容?python正则表达式返回完整结果
re.match("^\\\w*", "/welcome")
所有的python返回值都是有效匹配;但我想要返回整个结果;我怎么做?
您可以使用一个组。
res = re.search("^(\\\w*)", "/welcome")
if res:
res.group(1);
正则表达式"^\\\w*"
将匹配以反斜杠开头的字符串,后跟0或更多的w
字符。您搜索的字符串以正斜杠开头,因此您的正则表达式不匹配。这就是为什么你没有得到任何回报。
请注意,你的正则表达式,如果你打印出来的字符串包含\\w
。 \\
表示匹配单个反斜杠,则w
的含义与文字w
匹配。如果你想要一个反斜杠后跟一个单词字符,那么你将需要转义第一个反斜杠,最简单的方法是使用原始字符串r"^\\\w*"
将匹配"\\welcome"
,但仍然不匹配"/welcome"
。
请注意,您是“^”,表示您的字符串必须从行首开始。 RegexBuddy默认不会告诉你。 也许你想告诉我们你到底在找什么?
该表达式应该返回'None'。斜杠和反斜杠不一样。 –