다음과 같은 구조의 EDI 파일이 있습니다. 이 파일에는 여러 개의 레코드가 있으며 각 레코드에는 머리글 (예 : EDI.DD.0000000001.20130809)이 포함되어 있습니다. 그런 다음 내용 (예 : 텍스트의 여러 단락) 및 바닥 글 (예 : 보고서 끝/EDI 활동 없음). 세 개의 그룹을 사용하여 정규 표현식을 사용하여 전체 파일을 읽어야합니다.정규 표현식을 사용하여 파일에서 반복되는 단락을 검색하는 방법
다음 정규 표현식을 사용하여 파일을 읽습니다.
(? < 1header> [A-Z] {3}. [0-9] {10} [0-9] {8}) | (? < 2footer> \ b (끝 \ sof \ sReport | \ sEDI \ s 활동) \ b) |
(? < 3content> (? < = \ K < 1header>). * (? = \ K < 2footer>))
발현이 각각의 그룹의 "헤더"및 "꼬리말"정상적으로 읽는"내용"그룹에서 머리글과 바닥 글 사이의 내용을 선택하지 않았습니다.
형식을 이해하는 데 도움이되도록 아래 파일에서 머리글과 바닥 글의 글꼴을 변경했습니다. ASP.Net 3.5 프레임 워크를 사용하고 있습니다.
미리 도움을 주셔서 감사합니다.
// ------------------------- EDI 파일 시작 --------------- -------------------------- //
EDI.DD.0000000001.20130809
ORIGINATOR 정보 회사 명 : UNITED HEALTHCAR 식별 : 9024125001 출처 DFI : 002100002
RECEIVER 정보 수신기 이름 : 보건 & 웰빙,DFI의 계좌 번호 : 0000000000000001 받기 DFI의 ID : 434343430 ID 번호 : 거래 유형 : 22 입금
ORIGINATOR 정보 회사 명 : BLUE CHOICE 확인 : 보고서의 9024125001
종료
EDI.DD.0006578987.20130809
없음 EDI 활동
EDI.SV.0000000555.20130809
회사 명 ORIGINATOR 정보 : 플로리다 의 대학교가 확인 : A426004813 출처 DFI : 004200001
TRANSACTION INFORMATION
항목 설명 : vndr의 pymnt 엔트리 클래스 코드 : CTX 서비스 클래스 코드 : ACH 항목이 혼합
REMITTANCE ADVICE ACCOUNTS
RECEIVABLE OPEN ITEM REFERENCE
판매자 청구 인보이스 : 10016 PMT 액션 코드 : 금액은 유료 : 송장 $ 800.00 금액 : 할인의 금액 : 보고서
//의
끝 --------------- ---------- 파일 끝 ------------------------------------- ------------- //
다음과 같은 옵션과 결합
오바마 케어가 늦은 이유를 알기 시작합니다. –