Python 2.7正则表达式匹配问题

时间:2016-06-29 07:45:56

标签: python regex python-2.7

假设我使用以下正则表达式进行匹配,逻辑上正则表达式意味着匹配前缀为<Button Command="{Binding Path=WhateverCommand}" CommandParameter="{x:Static BooleanHelper.True}" /> 的任何内容,并以任何结尾,而不是空格。匹配组将是排除前缀foo:

的部分

我的问题是Python 2.7中究竟意味着什么任何?任何ASCII或?如果有人可以分享一些文件,那就太好了。感谢。

foo
提前谢谢, 林

2 个答案:

答案 0 :(得分:2)

尝试:

a = re.compile('foo:\S*')

\ S表示除空白外的任何内容。

我建议您查看http://pythex.org。 这对于测试常规表达非常有用,并且有一个不错的备忘单。

<强>更新

Anything(。)匹配任何内容,所有unicode / UTF-8字符。

答案 1 :(得分:1)

匹配任何字符的正则表达式元字符是.(点)。

a = re.compile('foo:(.+)')

字符类[^ ]匹配任何一个字符,该字符不是方括号之间的字符之一(在此示例中为文字空格)。量词+指定前一个表达式的一个或多个重复。