2013-06-30 2 views
1

안녕을 여러 콘텐츠를 제거 그래서 조각에서 볼 수 있듯이, HyperLinkButton은 두 개의 내용을 가질 수 없기 때문에 바람직하지 않은 텍스트를 제거해야합니다.내가이 같은 XAML 문자열이 XAML 문자열에

  1. 필요가 없습니다 또는

누군가가 정규식 좀 도와 수 샘플에서 바람직하지 않은 텍스트를 제거 outter는의 HyperLinkButton을 제거

그래서 나는 두 가지 중 하나가 필요합니다 또는 이것을 달성하기위한 무엇인가?

감사합니다.

답변

0

아마도 최상의 해결책은 아니지만 정규식은 많은 엣지의 경우에 쉽게 트랩 될 수 있습니다. 이 표현은 원치 않는 텍스트를 찾을하고

정규식 대체합니다 : $1

enter image description here

라이브 작업 예 : http://regexr.com?35efl

S (<\/Span>[\s\r\n]*)(^.*[\r\n]*)(?=\s*<\/HyperlinkButton>[\s\r\n]*<\/InlineUIContainer>)

로 교체 교체 후 충분한 텍스트

<InlineUIContainer> 
    <HyperlinkButton Style="{StaticResource Link}" NavigateUri="someuri"> 
    <Span> 
     <InlineUIContainer> 
     <HyperlinkButton Style="{StaticResource Link}" NavigateUri="someuri">SOME TEXT</HyperlinkButton> 
     </InlineUIContainer> 
    </Span> 
    some undesirable text! 
    with multiple 
    lines 
    </HyperlinkButton> 
</InlineUIContainer> 

<InlineUIContainer> 
    <HyperlinkButton Style="{StaticResource Link}" NavigateUri="someuri"> 
    <Span> 
     <InlineUIContainer> 
     <HyperlinkButton Style="{StaticResource Link}" NavigateUri="someuri">SOME TEXT</HyperlinkButton> 
     </InlineUIContainer> 
    </Span> 
    </HyperlinkButton> 
</InlineUIContainer> 
+0

안녕 감사하지만이에이기 때문에 유효한 이스케이프 시퀀스 :( – Keoz

+0

하지 않습니다 그것은 또한 \ s에 :(제거하지 않는 것 Windows 플랫폼, .net regex 엔진을 사용하고 있습니까? 그리고 'S' 옵션을 사용하여'.'을 새로운 줄 문자와 일치시키는 옵션을 사용하고 있습니까? –

+0

실례를 보여주기 위해 답변을 업데이트했습니다. –