나는 다음과 같은 형식으로 만든, 큰 텍스트 블록의 텍스트 영역을 캡처 찾고 있어요 :은 정규식은 멀티 라인 텍스트 영역 (C#)를 추출하는 데에 일치
...
[region:region-name]
multi line
text block
[/region]
...
[region:another-region-name]
more
multi-line text
[/region]
나는이 거의 함께 일했다
\[region:(?'link'.*)\](?'text'(.|[\r\n])*)\[/region\]
전체 텍스트에 하나의 영역 만있는 경우 작동합니다. 그러나 여러 개가있을 때, 이것은 저에게 하나의 블록을 주며 다른 모든 '지역'은 그 블록의 '텍스트'에 포함됩니다. 나는 이것이 네거티브 룩 어 헤드를 사용하여 해결된다는 느낌이 들지만, 정규 표현식을 사용하는 비 프로가되어서, 위와 같이 올바르게 수정하는 방법을 모르겠습니다. 누군가 도움을 줄 수 있습니까?
감사! 이것은 훌륭하게 작동했습니다. 또한 내 정규식을 청소 주셔서 감사합니다 :) – Sameera