我正在开发一个asp.net(C#)应用程序,我需要解析并替换动态生成的文本。
案文的主要内容是:
onclick="javascript:EnterFolder('http:\u002f\u002fmyserver\u002fapps\u002fsitename\u002fsubsite1name?
我需要将其替换为:
onclick="javascript:EnterFolder('http:\u002f\u002fmyserver\u002fapps\u002fsitename?
简单地搜索和删除subsite1
是不合适的,因为它存在于文本的其他部分并且在那里需要。
我只想定位和编辑前面带有javascript:EnterFolder('
请帮忙
答案 0 :(得分: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?");
答案 1 :(得分:0)
使用此正则表达式:
onclick=\"javascript:EnterFolder\('http:\\[\w\\]+(\\\w+)\?
替换为
""