나는 Regex 결과에 당황 스럽다. (여전히 구문을 고심하려고한다.) 나는 http://regexpal.com/을 사용하여 나의 표현을 시험해 보았고, C#에서는 예상대로 작동하지 않았다. 내가 다시 <open>Text1 <open>Text 2 <open>Text 3...
등LookAhead Regex in .Net - 예기치 않은 결과
의 내가 이렇게 그러나 때 결과를 기대 <open>Text 1 </open>Text 2 <open>Text 3 </open>Text 4 <open>Text 5 </open>
:의 입력 문자열에 (?=<open>).*?(?=</open>)
다음의 표현 - 여기
테스트입니다 C#에서는 첫 번째 일치 항목 만 반환합니다.<open>Text1
Regex에서 다섯 가지 '결과'를 모두 다시 얻으려면 어떻게해야합니까?
Regex exx = new Regex("(?=<open>).*?(?=</open>)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
string input = "<open>Text 1</open> Text 2 <open> Text 3 </open> Text 4 <open> Text 5 </open>";
string result = Regex.Match(input, exx.ToString(), exx.Options).ToString();
거기서 3 개의 일치 항목 만 표시됩니다. – Joey