0

我正在开发一个 asp.net (C#) 应用程序,我需要在其中解析和替换动态生成的文本。

文本的示例是:
onclick="javascript:EnterFolder('http:\u002f\u002fmyserver\u002fapps\u002fsitename\u002fsubsite1name?

我需要将其替换为:
onclick="javascript:EnterFolder('http:\u002f\u002fmyserver\u002fapps\u002fsitename?

简单地删除和删除subsite1是不合适的,因为它存在于文本的其他部分并且在那里需要。

我只想定位和编辑前面的网址:javascript:EnterFolder('

请帮忙

4

2 回答 2

0

此正则表达式将起作用:

string newString = Regex.Replace(origString, @"(javascript:EnterFolder\('http:\\u002f\\u002fmyserver\\u002fapps\\u002fsitename)\\u002fsubsite1name\?", "$1?");

或者,更通用的用途:

string newString = Regex.Replace(origString, @"(javascript:EnterFolder\('http:(.+?))\\u002fsubsite1name\?", "$1?");
于 2012-07-18T19:13:47.797 回答
0

使用这个正则表达式:

onclick=\"javascript:EnterFolder\('http:\\[\w\\]+(\\\w+)\?

用。。。来代替

""
于 2012-07-18T19:17:47.673 回答