で始まらない行I持ってパイソン:#
#コメント
#コメント
ないコメント#コメント
#コメント
ないようなものが含まれているファイルコメント
私はラインaでファイルの行を読みしようとしています#で始まらない行だけをキャプチャします。私のコード/正規表現で何が間違っていますか?
import re
def read_file():
pattern = re.compile("^(?<!#).*")
with open('list') as f:
for line in f:
print pattern.findall(line)
オリジナルコードでは、期待されるものではなくすべてがキャプチャされます。
lookbehindは、*現在の位置の前の何かをチェックし、先読みは現在の位置の後ろにあるものをチェックします。正規表現が本当に必要な場合は先読みを使用してください。しかし、あなたは本当に正規表現を必要としません。 –
あなたは 'regex'としてやる必要がありますか?...あなただけの' buitl-in'方法でそれを行うことができます... regex' –