python正则表达式返回完整的结果

时间:2011-07-04 18:18:19

标签: python regex

如何从python正则表达式中获取匹配的内容?

re.match("^\\\w*", "/welcome")

所有python返回都是有效匹配;但我希望返回整个结果;我该怎么做?

5 个答案:

答案 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默认不告诉你。 也许你想告诉我们你到底想要找到什么?