所以我想通过一个文件来分析,我有以下代码:正则表达式点不工作
def learn_re(s):
pattern=re.compile("[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3} .")
if pattern.match(s):
return True
return False
这与“:01:01 01.123 - ”匹配;但是,当我添加一个字符时,它不起作用。例如,如果修改我的代码,以便它
def learn_re(s):
pattern=re.compile("[0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3} . C")
if pattern.match(s):
return True
return False
这不配合“01:01:01.123 - C”这里发生了什么?
正则表达式中的'.'表示任何字符。在你的正则表达式中匹配'.'使用'\ .'。 –
@ShriroopJoshi:但如果它匹配*任何*字符,那么逻辑上它也应该匹配一个句号。 – usr2564301
在这个例子中,转义第一个点并不能解决任何问题。 – revo