我真的不喜欢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”
有人可以帮忙吗?
答案 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)
你需要子串函数,它只取你想要的部分字符串请到这里。