RegEx在C#中替换字符串

时间:2017-02-01 19:11:39

标签: c# regex

我真的不喜欢C#中的RegEx,从来没有真正使用它们但是我有一个包含很多html的长字符串,可能包含很多文本部分,比如

  

SRC = “文件夹/上传/ fd123051-532d-4804-a0fb-fd4ce6b70f7c / cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png”

  

SRC = “上传/ fd123051-532d-4804-a0fb-fd4ce6b70f7c / cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png”

我想在字符串上应用一个reg ex,如果它可以在C#中完成,那么它将替换文件夹路径,因此它会将所有内容更改为src = filename.extension

  

SRC = “上传/ fd123051-532d-4804-a0fb-fd4ce6b70f7c / cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png”

变为

  

SRC = “cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png”

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

您的替换的RegEx:

src="Uploads/fd123051-532d-4804-a0fb-fd4ce6b70f7c/cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png"

将:

F: src="(.+?)//(.+?)//(.+?).png" [您可以查看"点匹配所有"]

R: src="$1/$2/$3.png"  Or you can use instead of  $1 ,   /1 /2 /3 etc.

答案 1 :(得分:0)

您可以使用:

src = Path.GetFileName(src);

答案 2 :(得分:0)

你需要子串函数,它只取你想要的部分字符串请到这里。

Get file name from path