文章の途中部分から有って欲しい文字とない方がいい文字を両方指定して開始点と終了点も指定する正規表現はどう書けば行けますでしょうか?
文章の途中部分から有って欲しい文字とない方がいい文字を両方指定して開始点と終了点も指定する正規表現はどう書けば行けますでしょうか?
マッチさせたい部分
マッチ
▼沖縄は毎年いつも平穏です◆
行そのものだけなら何々はあって、何々という文字がない行という意味であれば、以下だと思います。
^(?=.(沖縄|平穏))(?!.(ない|無い)).*$
これは^(?=.有る)この部分が必要な文字で(?!.(無い))これが必要ないになります。
ただ、これは行を1行丸ごとでしか区別しませんのでやりたいことは、もっと高度に途中部分だけを最短でマッチさせて取り出す方法です。
やりたいことの例文です。
★◎ここここ▼沖縄は毎年いつも平穏です◆ららららら●★
この条件は★や◎や○などはいらないので▼から◆"沖縄"や"平穏"が含まれて"●★"などは入っていない場合のみ取り出したいです。
マッチさせたい部分
▼沖縄は毎年いつも平穏です◆
マッチさせたくないパターン →★など不要文字が▼から◆の中にあるため
▼沖縄は毎年いつも★平穏です◆
このように文の途中部分だけ必要ある語句と必要ない文字と開始点の文字と終了点の文字を指定した正規表現はどう書けば行けますでしょうか?