I 다음 문자열이 있습니다내 정규식 패턴을 명확하게 도와주세요
<script>m('02:29:1467301/>Sender1*>some text message?<<02:29:13625N1/>Sender2*>Recipient2: another message??<>A<<02:29:1393100=>User1*|0User2*|%></B><<','');</script>
N.B.을 메시지는 내가 다음과 같은 부분 메시지에서 추출 할 필요가 < <
로 구분됩니다 :
1 시간
2. 보낸 사람
3. 수신자
4. 텍스트
받는 정의 여부 될 수 있습니다 이 필드는 선택 사항입니다. 나는 메시지 텍스트와 별도로받는 사람을 추출 할 수 없습니다,
(?<message>(?<time>\d{1,2}:\d{1,2}:[0-9a-z]+)/>(?<messageData>(?<sender>.+?)\*>(.+?)))<<
을하지만 :
나는 다음과 같은 패턴으로이 작업을 수행.
(?<message>(?<time>\d{1,2}:\d{1,2}:[0-9a-z]+)/>(?<messageData>(?<sender>.+?)\*>(((?<recipient>.+?):){0,1}(?<messageText>.+?))))<<
N.B. 첫 번째 메시지에서 수신자 없음
제 패턴을 수정하는 데 도움이됩니다.
첫 번째 메시지를받는 사람은 누구입니까? 보낸 사람은'sender1'이지만받는 사람은 누락 된 것으로 보입니다. – misha
첫 번째 메시지에서받는 사람 없음 –