見つかった一致の周りの単語を取得する方法を探していましたが、私の場合は複雑すぎました。必要なのは、一致した単語の前後にある 10 個の単語を取得するための正規表現ステートメントだけです。それを行うためのパターンを設定するのを手伝ってくれる人はいますか?
たとえば、次の文を見てみましょう (意味がありません)。
sentence = "The hairy yellow, stinkin' dog, sat round' the c4mpfir3 and ate the brown/yellow smore's that the kids(*adults) were makin."
そして、smore の前後の 3 つの単語に一致させたいとしましょう (既に一致するようにクリーンアップされています)。出力は次のようになります。
"ate the brown/yellow smore's that the were"
次に、臭いの前後に 1 つの単語を取りたい例を見てみましょう。
"yellow, stinkin' dog"
もう一つの例。"土":
"yellow, stinkin' dog, round' the and
では、新しい文を作ってみましょう:
sentence = "If the problem is still there after 30 minutes. Give up"
そこの単語を一致させようとしていて、出力の前後に2つの単語を使用すると、次のようになります。
"is still there after minutes"
10 ではないことはわかっていますが、例を理解できたと思いますか? そうでない場合は、お知らせください。さらに提供します。これを作っているうちに、当初思っていた以上に自分がどれだけ欲しいかを実感しました。私は正規表現にはかなり慣れていませんが、パターンを試してみます。
('[a-zA-Z\'.,/]{3}(word_to_match)[a-zA-Z\'.,/]{3}')
ありがとう