Так что я пытаюсь разобрать через файл и у меня есть следующий код:Regular Expression Dot не работает
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» Что здесь происходит?
'.' В регулярных выражениях означает любой символ. Чтобы соответствовать '.' use' \ .' в вашем регулярном выражении. –
@ShriroopJoshi: но если он соответствует * любому символу *, то логически он должен также соответствовать одной полной остановке. – usr2564301
В этом примере экранирование первой точки ничего не решает. – revo