正则表达式从网址中删除值

时间:2011-03-28 05:33:06

标签: regex

我有一个网址

“http://10.160.7.62/b2btoolsce/(S(ivww2d43bvkthvczfpsjdpxe))/UI/PdfViewer.aspx?”

我想要一个正则表达式来删除()中可用的内容 即(S(ivww2d43bvkthvczfpsjdpxe))

有什么想法吗?

4 个答案:

答案 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?"