私は文字列の2つのピースを持っています。任意の文字に一致する正規表現か、まったく一致しませんか?
line1 = [16/Aug/2016:06:13:25 -0400] "GET /file/ HTTP/1.1" 302 random stuff ignore
line2 = [16/Aug/2016:06:13:25 -0400] "" 400 random stuff ignore
私はこれらの2つの部分を取得しようとしています。
"GET /file/ HTTP/1.1" 302
"" 400
基本的に2つの間の任意の文字または ""の間には何もありません。これまで私はこれを試しました。
regex_example = re.search("\".+?\" [0-9]{3}", line1)
print regex_example.group()
これはline1で動作しますが、line2でエラーが発生します。これは '。'のためです任意の文字に一致しますが、文字が存在しない場合はエラーを返します。
2つの文字の間に一致する文字はありませんか?
使用 'R ' "[^"] *」[0-9] {3}'' – anubhava