テキストと数値を含むテキスト ファイルがあります。たとえば、次のようになります。
MANGO444CHERRYa.b /c-1@2#3APPLEa>b;c. a1$2$3WHITE12 3ab cWHITE5%6^7a=b +cWHITEaba5b6a7baMANGO555CHERRY 1'2'3a,b,c!APPPLE1`2~3ab @cYELLOW123---a- -bcYELLOW
と の前にあるMANGO
との間の番号を取得する必要があります( この場合は)。大文字の単語の間のテキストは何でもかまいません。私はこれを試しました:CHERRY
APPLE
WHITE
444
(?<=MANGO)\d+((=?.*?APPLE)(=?.*?WHITE))
しかし、それは返します:
444CHERRYa.b /c-1@2#3APPLEB>b;c. a1$2$3WHITE
これが問題をより良い方法で示していることを願っています