0

我有一个遵循以下模式的网址:

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 之间的一两个数字

我会仔细检查一下,但它应该适用于一位数和两位数。

于 2012-10-09T00:15:22.603 回答