2011-08-09 10 views
0

私のブログの検索を設計しています。これは私の言葉のリストです:Python Django RegExpエラー

STOP_WORDS = r"""\b(a|about|above|across...)\b"""
私はこのトレースバックを取得し続ける:
Cannot process flags argument with a compiled pattern
誰も知っているのですか?書き直しはどうすればいいですか:
stop_word_list = re.compile(STOP_WORDS_RE, re.IGNORECASE)

答えて

1

コンパイル時にre.IGNORECASEを渡さないでください。を使用すると、が渡されます。 source for re.compileを参照してください。

2

あなたは、このコードは表示されませんが、おそらくあなたは

STOP_WORDS_RE = re.compile(STOP_WORDS) 

どこかに持っています。

あなたは正規表現文字列、あなたのケースでSTOP_WORDSre.compilere.IGNORECASEを渡したいです。したがって:

# *not* STOP_WORDS_RE! 
stop_word_list = re.compile(STOP_WORDS, re.IGNORECASE)