以下のようなパターンに従う URL があります。
http://i.ebayimg.com/00/s/MTUw12323gxNTAw/ $(KGr123qF,!p0F123Q~~60_12.JPG?set_id=88123231232F
URL _12.JPG の末尾を見つけて _14.JPG に置き換える正規表現が必要です。したがって、基本的には _[numbers only].JPG パターンをキャプチャし、それを自分の値に置き換える必要があります。
以下のようなパターンに従う URL があります。
http://i.ebayimg.com/00/s/MTUw12323gxNTAw/ $(KGr123qF,!p0F123Q~~60_12.JPG?set_id=88123231232F
URL _12.JPG の末尾を見つけて _14.JPG に置き換える正規表現が必要です。したがって、基本的には _[numbers only].JPG パターンをキャプチャし、それを自分の値に置き換える必要があります。
var regex = new Regex(@"_\d+\.JPG");
var newUrl = regex.Replace(url, "_14.JPG");
_[0-9]+\.JPG\?
サンプル URL で機能します。?set_id=88123231232F をなくしたいかどうかについては、実際には言及していませんでした。
基本的に、通常は URL の他の場所にあるピリオドを気にする必要はありません。可能ですが、jpg 拡張子の追加の制約により、返されるものはほとんど問題なく制限されます。
///_(\d?\d).jpg/ig
var regex = new Regex(@"_(\d?\d).[Jj][Pp][Gg]");
これにより、アンダースコアと .jpg の間の 1 つまたは 2 つの数字がキャプチャされます
これを再確認しますが、1 桁と 2 桁の両方で機能するはずです。