我有一个网址
“http://10.160.7.62/b2btoolsce/(S(ivww2d43bvkthvczfpsjdpxe))/UI/PdfViewer.aspx?”
我想要一个正则表达式来删除()中可用的内容 即(S(ivww2d43bvkthvczfpsjdpxe))
有什么想法吗?
答案 0 :(得分:0)
如果您不关心在内部捕获不平衡括号的可能性,
/\(.*\)/
.*
会尝试尽可能长时间,因此它会从您网址中的第一个(
到最后一个)
进行捕获。然后,您可以用空字符串替换它以将其删除。
答案 1 :(得分:0)
b2btoolsce/(?<matchToRemove>\(.*?\))/UI
。*?这不是贪心。
答案 2 :(得分:0)
/\((.*)\)/
这是你需要的正则表达式。
答案 3 :(得分:0)
由于您使用.Net,因此您可以删除括号和C#中的一个斜杠:
newUrl = Regex.Replace(oldUrl, @"\(.*?\)/", "");
这会改变......
"http://10.160.7.62/b2btoolsce/(S(ivww2d43bvkthvczfpsjdpxe))/UI/PdfViewer.aspx?"
... INTO ...
"http://10.160.7.62/b2btoolsce/UI/PdfViewer.aspx?"
如果您想用某些内容替换括号,例如 edda ,然后你写:
newUrl = Regex.Replace(oldUrl, @"\(.*?\)/", "edda/");
它会改变......
"http://10.160.7.62/b2btoolsce/(S(ivww2d43bvkthvczfpsjdpxe))/UI/PdfViewer.aspx?"
... INTO ...
"http://10.160.7.62/b2btoolsce/edda/UI/PdfViewer.aspx?"