如何从python正则表达式中获取匹配的内容?
re.match("^\\\w*", "/welcome")
所有python返回都是有效匹配;但我希望返回整个结果;我该怎么做?
答案 0 :(得分:3)
只需使用re.findall
功能。
>>> re.findall("a+", 'sdaaddaa')
['aa', 'aa']
答案 1 :(得分:0)
你可以使用一个小组。
res = re.search("^(\\\w*)", "/welcome")
if res:
res.group(1);
答案 2 :(得分:0)
在没有任何参数的情况下调用返回的匹配对象的group()
方法将返回字符串的匹配部分。
答案 3 :(得分:0)
正则表达式"^\\\w*"
将匹配以反斜杠开头,后跟0个或更多w
个字符的字符串。您正在搜索的字符串以正斜杠开头,因此您的正则表达式将不匹配。这就是为什么你没有得到任何回报。
请注意,如果打印出字符串,则正则表达式包含\\w
。 \\
表示匹配单个反斜杠,w
表示匹配文字w
。如果你想要一个反斜杠后跟一个单词字符,那么你将需要转义第一个反斜杠,最简单的方法是使用原始字符串r"^\\\w*"
匹配"\\welcome"
但仍然不匹配{{1} }。
答案 4 :(得分:0)
请注意,你是“^”表示你的字符串必须从一行的开头开始。 RegexBuddy默认不告诉你。 也许你想告诉我们你到底想要找到什么?