2010-06-12 3 views
1

다음 코드가 무엇을하는지 이해하고 싶습니다. 이 논리는 전자 메일 메시지 본문에서 html을 제거하는 루틴의 일부입니다. 내가 좋아하는 구성 태그를 제거하는 루틴을 변경하고자한다면 다음 Regex 표현식의 기능은 무엇입니까?

mBBSREgEx.IgnoreCase = True 
mBBSREgEx.Global = True 
mBBSREgEx.Pattern = "<[^>]*>" 
sResult = mBBSREgEx.Replace(sResult, "") 

확인 짐 감사합니다 [B] 안녕하세요 [/ B] 대신 "<"을 strils 기존의 및 ">"태그를 사용하면 어떻게 패턴을 바꿀 수 있습니까?

이 방법이 유용할까요?

mBBSREgEx.Pattern = "\[[^\]]*\]" 

감사합니다, 짐

답변

4

그것은 빈 문자열을 가진 모든 태그를 대체합니다.

개구부가 <인지 확인한 다음 가능한 한 많은 문자를 사용하여 >이 아닌 경우 >을 찾습니다. 마지막으로, 모든 것을 (<에서 >까지) 빈 문자열로 바꿔 효과적으로 HTML 태그를 제거합니다.

+0

+1보다는를 그냥 대답. – richsage

0

다음 패턴은 같은 구성 태그를 제거 할 [B] 안녕하세요 [/ B] 대신 "<"와 ">"태그를 떼어 내고 기존의 : 설명은

mBBSREgEx.Pattern = r"\[[^\]]*\]" 
+0

고맙습니다. – Jim

관련 문제