我有一个文件,需要替换里面的路径,如下:
exp:
string from = @"(../)+(([_a-zA-Z0-9-]+/{1})*([a-zA-Z0-9]{1,}\.(jpg|gif|png)))";
string to = @"http://www.anysite.com/images/$2";
string file = @"<img src=image/a.jpg/>sd";
本来意思替换后为:
http://www.anysite.com/images/image/a.jpg
不过不知道为什么最后总是:
<img src=imahttp://www.sdo.com/images/a.jpg/>sd
多出的 ima 三个字母不知道是怎么匹配上去的,而且我也限定必须有至少1个(../),结果还是匹配上了,所以请教各位高手指点下..谢谢
string from = @"(\.\./)+(([a-zA-Z0-9]+/{1})*([a-zA-Z0-9]{1,}\.(jpg|gif|png)))";
string to = @"http://www.anysite.com/$2";
string file = @" <img src=../image/a.jpg>sdf";
Regex rg = new Regex(from);
string ret = rg.Replace(file, to);
想.这样的元字符,都需要转义的