文字列が正規表現パターンに一致するかどうかを判断しようとしています。
expected = re.compile(r'session \d+: running')
string = "session 1234567890: running"
re.match(expected, string)
ただし、re.match()
常にを返しますNone
。小数を間違って一致させようとしていますか?数字は10桁ですが、多かれ少なかれ桁数の場合をカバーしたいと思います。
編集:文字列パラメータは、実際には以前の一致の結果です:
expected = re.compile(r'session \d+: running')
found = re.match(otherRegex, otherString)
re.match(expected, found.groups()[0])
found.groups()[0]
私がそれのタイプを印刷するとき、class str
そして私が印刷するときfound.groups()[0]
、それは私が期待する文字列を印刷します:"session 1234567890: running"
。これが私にとってうまくいかない理由でしょうか?