2017-06-06 18 views
0

正規表現は空のリストを返します。どんな考え?Pythonの正規表現re.findall

+2

タイプミスがありますが、 '/ d +'は '\ d +'(つまり 'r'No of tests:\ d + '')と書かれていなければなりません。入力ミスを修正した後、[問題は解決しなくなりました](https://ideone.com/Tv6M5y)。 –

+0

これはタイプミスで、問題は解決しません。 – distrobyte

+0

再生できません。 Python 2.6.6と3.6.0で期待通りの '' No tests:23 ''を得ました。ところで、バックスラッシュを含む正規表現では生の文字列を使用することをお勧めします。 –

答えて

1

文字列の前に2桁のスペースが含まれています。

\s*を使用して、入力文字列がユーザー定義で、スペースが異なる番号になる可能性がある場合は、0個以上の空白文字を一致させることをお勧めします。空白が1つ以上あることを確認するには、\s+を使用します。

したがって、(あなたがここでは特殊文字をエスケープするため、何の問題も、ない場合かかわらを取得することはありませんPythonで正規表現のパターンを定義するときに、生の文字列リテラルがベストであることを

r'No\s+of\s+tests:\s*\d+' 

注意を使用することをお勧めします)。