2017-09-08 12 views
1

redditボットの場合、特定の正規表現にリストの任意の単語を加えたコメントを検索したい。ワードリストの私はANYITEMOFWORDLISTになりたいリスト内のいずれかの項目に一致する

wordlist = ["word1", "word2", "word3") 
for comment in reddit.subreddit('test').comments(limit = None): 
    match = re.findall(r"(?i).*\bTest\b\s" + ANYITEMOFWORDLIST, comment.body) 

、うまく任意のアイテム:私はこれを得ました。そこには何がありますか?おそらく非常に簡単ですが、私はプログラマーではありません。そのような質問が以前に尋ねられた場合は申し訳ありませんが、何も見つかりませんでした。

答えて

0

通常、[a, b, c]という単語のリストから任意の単語を選択してください。(?:a|b|c)。単語が単語の文字(a〜z、0〜9、_)のみで構成される場合は、単語境界(\b)を使用する方が良いでしょう。

wordlist = ["word1", "word2", "word3"] 
for comment in reddit.subreddit('test').comments(limit = None): 
    match = re.findall(r"(?i).*\bTest\b\s\b(?:" + "|".join(wordlist) + r")\b", comment.body) 
関連する問題