所以我想通過一個文件來分析,我有以下代碼:正則表達式點不工作
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