わかりました正規表現マスター、私は非常に長いテキストを持っており、「彼が言った」という言葉や同様のバリエーションを含む文に引用符を追加しようとしています.
例えば:
s = 'This should have no quotes. This one should he said. But this one should not. Neither should this. But this one should she said.'
結果は次のようになります。
This should have no quotes. "This one should," he said. But this one should not. Neither should this. "But this one should," she said.
これまでのところ、かなり近づくことができますが、完全には正しくありません。
>>> import re
>>> m = re.sub(r'\.\W(.*?) (he|she|it) said.', r'. "\1," \2 said.', s)
結果:
>>> print m
This should have no quotes. "This one should," he said. But this one should not. "Neither should this. But this one should," she said.
ご覧のとおり、最初のインスタンスの前後に引用符が適切に配置されていますが、2 番目のインスタンスには早すぎます。どんな助けでも大歓迎です!