이건 나를 위해 진짜 머리 scratcher입니다 ....NET Regex는 코드에서 일치하지 않으며 모든 테스트 장치에서 작동합니다.
var matches = Regex.Matches("<p>test something<script language=\"javascript\">alert('hello');</script> and here's <b>bold</b> and <i>italic</i> and <a href=\"http://popw.com/\">link</a>.</p>", "</?(?!p|a|b|i)\b[^>]*>");
정규식은 p, a, b, 또는 i가 아닌 HTML 태그 (열거 나 닫음)를 캡처해야합니다. 나는 입력 문자열과 정규 표현식을 무수한 테스트 페이지에 꽂아 넣었고, 모두 스크립트 태그 (열기 및 닫기)를 일치로 반환합니다. 그러나 코드에서 절대적으로 작동하지 않습니다. matches 변수의 수는 0입니다.
엄청나게 분명한 것을 놓치고 있습니까?
또는 C# 문자열 리터럴 표시기를 사용해야합니다. 이봐. @ "? (?! p | a | b | i) \ b [^>] *>" –