我有一个符合以下模式的网址:
http://i.ebayimg.com/00/s/MTUw12323gxNTAw/ $(KGr123qF,!p0F123Q ~~ 60_12.JPG?SET_ID = 88123231232F
我需要一个正则表达式来查找并用_14.JPG替换url _12.JPG的结尾。所以基本上我需要捕获_ [仅数字] .JPG模式并将其替换为我的值。
答案 0 :(得分:1)
var regex = new Regex(@"_\d+\.JPG");
var newUrl = regex.Replace(url, "_14.JPG");
答案 1 :(得分:0)
_[0-9]+\.JPG\?
适用于示例网址。你没有真正提到你是否想要 ?set_id = 88123231232F消失了。
答案 2 :(得分:0)
基本上,您通常不应关注URL中其他任何位置的句点。这是有可能的,但jpg扩展的附加约束应该限制返回的任何问题。
///_(\d?\d).jpg/ig
var regex = new Regex(@"_(\d?\d).[Jj][Pp][Gg]");
这将捕获下划线和.jpg之间的一个或两个数字
我会仔细检查这个,但它应该适用于一位数和两位数。