データを抽出するために、後読みと先読みで re.findall を使用しようとしています。raw_input 変数を使用していない場合、正規表現は正常に機能しますが、ユーザーがさまざまな検索用語を入力できるようにする必要があります。
現在のコードは次のとおりです。
me = re.findall(r"(?<='(.+)'+variable+'(.+)')(.*?)(?='(.+)+variable+(.+)')", raw)
ご覧のとおり、1 つの検索語の間にある文字列を抜き出そうとしています。
ただし、このタイプのフォーマットを使用するたびに、固定幅エラーが発生します。とにかくこのあたりはありますか?
次の形式も試しましたが、成功しませんでした。
variable = raw_input('Term? ')
'.*' + variable + '.*'
と
'.*%s.*' % (variable, )
と
'.*{0}.*'.format(variable)
と
'.*{variable}.*'.format(variable=variable)