は、だから私は、ファイルを解析しようとしていると私は、次のコードを持って働いていません。正規表現ドット
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 - 」と一致します。しかし、私がもう一人のキャラクターを追加すると、それは機能しません。ここで何が起こっている - それはこれが「C 01.123:01 01」と一致しなかった
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
だように、例えば、私は私のコードを編集する場合は?
正規表現内の '.'は任意の文字を意味します。 '.'とマッチさせるには正規表現で' \ .'を使います。 –
@ShriroopJoshi:*任意の*文字と一致する場合、論理的には1つの完全停止に一致する必要があります。 – usr2564301
この例では、最初のドットをエスケープしても何も解決されません。 – revo