C# 응용 프로그램에서 정규식을 사용하여 자유 형식 텍스트가 포함 된 데이터베이스 필드를 분리하려고합니다. 추가 된 주석은 단순히 사람의 설명을 끝에 추가합니다.C#의 정규 표현식을 사용하여 여러 줄의 텍스트를 matchcollection으로 분할
Bob Smith [21-Mar-2013 10:46:02 AM]: this that and the other thing
followed by some linefeeds and somesuch
Alexey Jones [08-Jul-2013 1:44:59 PM]: and here is some other comment that I, Alexey deemed worthy to put into the system
I also like using the enter key
Kim Katillicus [09-Jun-2014 2:34:43 PM]: Don't forget about my comments
목적은 알렉세이가 (이 정적 보고서로 출력됩니다) 자신의 의견과 다른 사람이 아닌 의견의 출력을보고 싶어한다는 것입니다 :이 샘플 형식입니다. 나는 각 사람 항목에서 단지 첫 번째 줄에 하나의 큰 덩어리 포함하는 모든 또는 별도의 일치를 얻을 수 있었다
^(.*\[\d{2}-\w{3}-\d{4}.*(AM|PM)\]:\s[\s\S]*)*
: 나는 다음과 같은 정규식 패턴의 변화를 이용하여 경기 수집을 돌아 오게하려합니다. 이 패턴을 고치는 데 도움이 필요합니다. 나가 가지고있는 것에 가까워지고 있는지, 또는 틀린 나무를 짖고 있는지 확실하지 않다.
참고 : Expresso로 표현을 테스트하고 있습니다. 지금은 여러 줄 스위치를 확인했습니다.
말한다[\s\S]*
는 "중 하나가 0 번 이상하지 공백 아무것도 일치"
의견은 항상 한 줄로 표시됩니까? 그렇다면 더 간단하고 우수한 성능의 솔루션을 제공 할 수 있습니다. – evanmcdonnal
@evanmcdonnal 질문 텍스트에서 OP에 여러 줄의 솔루션이 필요하다는 사실을 분명히 알 수 있습니다. –
위의 텍스트에서 '3'별도의 일치가 있어야합니다, 맞습니까? – hwnd