>>119
4文字固定長でキーワードがあらかじめ決まってるなら簡単
総当たりループしてもしれてる
その例だと「朝日」以外に「夕日」と「星空」くらいしかなければAとBどころか数十文字が1000個くらいあっても許容できると思うよ

AとBの中から4文字「以上」の任意の不定長の文字列を探してAとB反対からそれぞれ見つけるのだとAやBの長さによっては現実的じゃないかも
1文字ずつ開始位置をシフトして4から1文字ずつお尻まで増やしつつ最後の文字の4文字手前まで繰り返しになるんで

そうやって機械的に抽出することに意味はないと思うからそういうことがやりたいんじゃないよね?
必要な要件を見直して人に伝えられるように言い換えられればできたも同然