我正在尝试寻找一种方法来替换URL中的任意数字,后跟一个已知元素。
例如,在原始文本中始终始终跟随“ / smaller-square”的任意位置找到“ 20200116141908 / smaller_square”是任意的,并用“ / large”替换两者,以得到以下结果:
原始:
https://www.artforhire.com/p/assets/images/images/023/441/726/20200116141908/smaller_square/bear.jpg
^------------REPLACE---------^
预期结果:
https://www.artforhire.com/p/assets/images/images/023/441/726/large/bear.jpg
使用正则表达式:
string newUrl = Regex.Replace(originalUrl, @"\d+/smaller-square", "/large");
[\d+
匹配一个或多个数字。
如果始终有14位数字,则可以改用\d{14}
。