簡體   English   中英

用正則表達式替換網址末尾

[英]Regex to Replace the end of the Url

我有一個遵循以下模式的網址:

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

我需要一個正則表達式來查找_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之間的一兩個數字

我將對此進行仔細檢查,但它應該同時適用於一位數字和兩位數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM