【问题标题】:ASP.NET - Finding and Replacing a Dynamically Generated URL in TextASP.NET - 在文本中查找和替换动态生成的 URL
【发布时间】:2012-07-18 18:55:22
【问题描述】:

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

一段文字是:
onclick="javascript:EnterFolder('http:\u002f\u002fmyserver\u002fapps\u002fsitename\u002fsubsite1name?

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

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

我只希望定位和编辑以:javascript:EnterFolder(' 开头的网址

请帮忙

【问题讨论】:

  • PS - 文本中至少有 2 个字符串实例。我需要更换两者。文中还有其他网址,但前面没有“ javascript:EnterFolder('”

标签: c# asp.net .net regex


【解决方案1】:

这个正则表达式可以工作:

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

或者,更通用的:

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

【讨论】:

  • 感谢两位的回复
【解决方案2】:

使用这个正则表达式:

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

替换为

""

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多