【问题标题】:vb.net Using regex.Replace gives me overload resolution failed errorvb.net 使用 regex.Replace 给了我重载解析失败的错误
【发布时间】:2013-06-04 08:25:40
【问题描述】:

我正在尝试从 webbrowser1 控件中删除 img 文件。

这就是我所做的。

 Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

        Dim origHTML As String
        origHTML = WebBrowser1.DocumentText
        Dim newHTML As String
        Dim regex As String = "<img.*/>"
        newHTML = regex.Replace(origHTML, regex, "", RegexOptions.Multiline)
        WebBrowser1.DocumentText = newHTML

        WebBrowser1.ScriptErrorsSuppressed = True

    End Sub

我收到“重载解决失败,因为没有可访问的“替换”接受此数量的参数”错误。 请给点建议。

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    您使用的是字符串的替换,而不是正则表达式对象的替换。

    试试这个:

    Dim pattern As String = "<img.*/>"
    newHTML = Regex.Replace(origHTML, pattern, "", RegexOptions.Multiline)
    

    我不确定该 Regex 模式是否有效,但应该可以解决过载错误。

    【讨论】:

    • 谢谢。重载错误已修复,但正则表达式模式不起作用。
    • 尝试&lt;img\b[^&gt;]*&gt; 作为模式。正则表达式不是我的技能,但谷歌有很多模式可以尝试。问题是找到一个匹配有/没有结束标签、多行或单行、区分大小写等的,但这个应该让你开始。见regexadvice.com/forums/permalink/32770/34262/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多