1

私は持っている:

Rutsch は、ラッターマンが魚卵をランピングするためのものです。

フィネガンズ・ウェイクの言葉です。壮大ななぞなぞの本には、「あの白い帽子を脱いで」や「ヒント」など、このような重要な動機がたくさんあります。これらはすべて、本自体のどこにいるかに応じて、似たような響きの言葉に変化します。私が欲しいのは、この特定のライトモチーフの明らかな出現を見つける方法だけです, IE

[word1] は [word2] [word-part1]ing 彼の [word3] 用です

4

3 に答える 3

4

これは、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 モジュールのドキュメントを参照してください。

于 2010-09-09T13:52:49.957 に答える
2
import re
# read the book into a variable 'text'
matches = re.findall(r'\w+ is for \w+ \w+ing his \w+', text)
于 2010-09-09T14:07:26.447 に答える
0

この解決策は、説明ではなく、例のためのものです。最初の文字のみが頭韻的です。

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* のすべてのインスタンスを削除します。

于 2012-02-20T17:32:06.310 に答える