다음 예에서는 pMAINp와 pMDSp 사이의 텍스트 을 검색하려고합니다..NET에서 Lazy Regex Match. 여기 뭐가 잘못 됐니?
string contents = "pMAINp MAP B FlightTest Load pMDSp ZutiCarrier pWingp some pMDSp more pWingp end";
string blockMainRegex = @"(?<=pMAINp)[\s\w+]+(?=(pMDS)?)";
내가 바라던 결과가 있었다 : "MAP B FlightTest로드"
하지만이 반환하는 것은 : "MAP B FlightTest 정규식은 뒤에 모양과 예견이있다 pMDSp로드 ZutiCarrier 일부 pMDSp 추가 pWingp 끝 "
여기에 게으른 일치를 시도하는 것을 알 수 있습니다 : (pMDS)? 분명히 작동하지 않습니다! 이 문제에 대한 도움을 많이 주시면 감사하겠습니다. 감사. :-)
EDIT : 찾고자하는 텍스트가 수정되었습니다.
이 작동 큰 :
문자열 blockMainRegex = @ "(? < = pMAINp)? [\ S \ w +] + (? = PMD를)";
+1 - 그냥 질문에 대답해야했습니다. – Brett