텍스트 파일을 구문 분석 중이며 아래에 표시된 형식으로 여러 줄을 가져옵니다.Perl에서 한 줄을 세 개의 세그먼트로 분할하는 정규식
그런 다음 세 줄로 분할하려고합니다. Part1 : sf; part2 : 이름; part3 : 방향.
하지만 이제 정규식을 작성하는 방법에 어려움이 있습니다. 내가 공백에 대한 분할에 대해 생각하고 새로운 문자열을 연결하는 배열을 사용했다 : 나는 S1,F11
처럼 $ SF = S15,F49
// 다른 라인을 얻을 수있는 방법
S15,F49 Large Recipe Download Request (LRDR) S,H->E,reply
my ($sf, $name, $direction) =~/I don't know how to implement here/
을; S6,F1
; 기타
$ name = Large Recipe Download Request (LRDR)
// 다른 $ sf의 다른 이름.
$ 방향 = S,H->E,reply;
//이 3 편에 대한 하위 각 항목 사이에 공백이 없습니다 M,H<-E,reply
또는 S,H<->E
또는 S,H->E,[reply]
등 일부 시간 : $ 방향
형식은 항상이 동일하게 유지 : 는 S15, F49 대형 레시피 다운로드 요청 (LRDR) S, H-> E는, 첫 번째 부분처럼 을 응답 할 것이다 쉼표 (,)를 포함하거나 두 번째 부분에 항상 대괄호()가 포함됩니까? –
@Nikhil. 예, 저는이 선을 세 개의 세그먼트로 나누고 출력을 기반으로 XML 파일을 생성하려고합니다. –