2013-06-04 4 views
0

webbrowser1 컨트롤에서 img 파일을 제거하려고합니다.vb.net regex.Replace를 사용하면 과부하 해결 실패 오류가 발생합니다.

이것은 내가 한 행동입니다. 교체 오류 '인수의 개수지지 않습니다'를 내가지고있어

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 

'더 접근이 때문에 오버로드 확인에 실패했습니다'. 조언을주십시오.

답변

1

문자열의 바꾸기를 사용하고 Regex 개체의 바꾸기를 사용하지 않습니다. 그 정규식 패턴 그래도 작동하는지

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

잘 모르겠어요,하지만 과부하 오류를 수정해야합니다

이보십시오.

+0

감사합니다. 과부하 오류가 수정되었지만 정규식 패턴이 작동하지 않습니다. – user1785594

+0

'] *>을 패턴으로 사용하십시오. 정규 표현식은 내 기술이 아니지만 Google에서 시도 할 패턴이 많이 있습니다. 문제는 닫는 태그, 여러 줄 또는 단일, 대/소문자 구분 등과 일치하거나 일치하지 않는 문제를 찾는 것이지만이 문제는 시작해야합니다. http://regexadvice.com/forums/permalink/32770/34262/ShowThread.aspx#34262를 참조하십시오. – DAC84

관련 문제