私は持っている:
Rutsch は、ラッターマンが魚卵をランピングするためのものです。
フィネガンズ・ウェイクの言葉です。壮大ななぞなぞの本には、「あの白い帽子を脱いで」や「ヒント」など、このような重要な動機がたくさんあります。これらはすべて、本自体のどこにいるかに応じて、似たような響きの言葉に変化します。私が欲しいのは、この特定のライトモチーフの明らかな出現を見つける方法だけです, IE
[word1] は [word2] [word-part1]ing 彼の [word3] 用です
これは、Python の正規表現で行うことができます。
import re
pattern = re.compile(r'(?P<word>.*) is for (?P=word) (?P=word)ing his (?P=word)')
words = pattern.findall(text)
それはあなたの例とは一致しませんが、一致します[word] is for [word] [word-part]ing his [word]
。調味料を加えて味を調えます。詳細については、re モジュールのドキュメントを参照してください。
import re
# read the book into a variable 'text'
matches = re.findall(r'\w+ is for \w+ \w+ing his \w+', text)
この解決策は、説明ではなく、例のためのものです。最初の文字のみが頭韻的です。
pairs = re.findall(r'((.)\w* is for \2\w* \2\w*ing his \2\w*)', fin, re.IGNORECASE)
matches = [ p[0] for p in pairs ]
説明に一致するケースを検索するには、(.) を (\w+) に置き換え、\w* のすべてのインスタンスを削除します。