0

以下のようなパターンに従う URL があります。

http://i.ebayimg.com/00/s/MTUw12323gxNTAw/ $(KGr123qF,!p0F123Q~~60_12.JPG?set_id=88123231232F

URL _12.JPG の末尾を見つけて _14.JPG に置き換える正規表現が必要です。したがって、基本的には _[numbers only].JPG パターンをキャプチャし、それを自分の値に置き換える必要があります。

4

3 に答える 3

1
var regex = new Regex(@"_\d+\.JPG");
var newUrl = regex.Replace(url, "_14.JPG");
于 2012-10-09T00:08:50.147 に答える
0
_[0-9]+\.JPG\?

サンプル URL で機能します。?set_id=88123231232F をなくしたいかどうかについては、実際には言及していませんでした。

于 2012-10-09T00:10:06.140 に答える
0

基本的に、通常は URL の他の場所にあるピリオドを気にする必要はありません。可能ですが、jpg 拡張子の追加の制約により、返されるものはほとんど問題なく制限されます。

///_(\d?\d).jpg/ig
var regex = new Regex(@"_(\d?\d).[Jj][Pp][Gg]");

これにより、アンダースコアと .jpg の間の 1 つまたは 2 つの数字がキャプチャされます

これを再確認しますが、1 桁と 2 桁の両方で機能するはずです。

于 2012-10-09T00:15:22.603 に答える