でコンテキストを取得し、私の最初のアプローチは、この正規表現です:はい私は検索文字列のコンテキストを取得したい正規表現
に
The fox is jumping in the garden
のために働く!\.(.{20,})' . $string . '(.{20,})\.!
。鳥は風の中を飛んでいる。彼が幸せになると、狐は庭に飛び込んできています。しかし、それはすべての話ではありません。
しかし
のために鳥が風に飛んでいません。彼が幸せになると、狐は庭に飛び込んできています。しかし、それはすべての話ではありません。
最初のドットがないためです。だから私は文字列の始まりであるドットか何かが必要です。
しかし、私はまだ彼が満足しているとき、キツネが庭にジャンプさ
に問題を持っているでしょう。しかし、それはすべての話ではありません。
はいと
かさえも。彼が幸せになると、狐は庭に飛び込んできています。しかし、それはすべての話ではありません。
私は可能な限り多くのコンテンツを持ちたいと思います(正に、60文字は20より良いでしょう)。しかし、私はまた、それ以上の文字がないときに動作するようにしたい。それをどうすれば実現できますか?
https://regex101.com/r/P3sFTw/1
編集:申し訳ありませんが、私はいつもコンテキストとして完全な文章を持っているしたいと、言っているはずです。つまり、左右の最小60文字(存在する場合)ですが、文章をカットしないで60文字を次のドット(または文字列の先頭)に拡張します。
はあなたがそれぞれの文章のために欲しいものを示してもらえますか? – Toto