2013-06-20 2 views
1

나는 이와 같은 텍스트가 있습니다.두 문자열 사이의 모든 텍스트와 일치하는 정규식 패턴

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
       xmlns:ui="http://java.sun.com/jsf/facelets" 
       template="/test/data/" > 

저는 composition과 template 사이의 모든 문자열과 일치하는 정규식 패턴을 작성하고 싶습니다.

시도했습니다. composition(.*)template입니다. 그러나 이것은 효과가없는 것 같습니다.

+0

시도''대신 – Josh

+0

이 문제를 살펴 보자 : http://stackoverflow.com/questions/3697644/regex-match-text-between-between-delimiters를 사용하면 좋은 시작을 제공 할 수 있지만 xmlns 부분에서'page'가 발견되는 경우는 다루지 않습니다. – Alan

+1

@ Josh, 가능한 솔루션 게시를 위해 답변 영역을 사용하십시오. –

답변

0

/m 옵션을 사용하여 스칼라를 여러 줄 문자열로 처리하도록 정규식 엔진에 지시해야합니다. 그렇지 않으면 줄 바꿈간에 일치 시키려고 시도하지 않습니다.

나는 것 C#으로 설명하는 예를 보자 : (.? *) (. *)

string data = "Your string"; 
    Regex statisticsRegex = new Regex(@"composition(.*)page", RegexOptions.Singleline); 
    Match match = statisticsRegex.Match(data); 
    if (match.Success) 
     Console.WriteLine(match.Groups[1].Value); 
    else 
     Console.WriteLine("No Match!"); 
관련 문제