助けてくれる正規表現の専門家がいることを願っています。何時間も探していますが、答えが見つかりません。
これは入力文字列です:
parameters:x,y,123,z;parameters:a,b,456,c;
パズルは、パラメーターの最後の部分 (a、b、456、c) を取得することです。「parameters:」で始まり、「、c」で終わることがわかっています。
だから私は次の正規表現を試しました:
parameters:(.+?,c);
これは、予想される最後の部分ではなく、最初のパラメーターから始まる部分と一致します。これは一致グループです:
x,y,123,z;parameters:a,b,456,c
だから?遅延一致を行うことは、私が望む以上に一致するため、十分に遅延しているわけではありません。
助言がありますか?