여러 레코드 사이에 여러 줄에 걸쳐있는 첫 번째 레코드 항목과 일치하는 단일 패턴 인 스칼라 솔루션이 필요합니다. 레코드는 항상 RECORD라는 단어로 시작합니다. 시나리오 2 scala regex .. 하나 또는 여러 레코드가있는 경우 일치시킬 단일 패턴
시나리오 모두================================================== RECORD-1
"FOO BAR"
"ID-100"
"TOY"
RECORD-2
"X BAR"
"ID-200"
"DOLL"
RECORD-3
"Y BAR"
"ID-400"
"STATUE"
==================================================
================================================== RECORD-1
"FOO BAR"
"ID-100"
"TOY"
==================================================
시나리오 1
는, I는 상기 제 레코드 "FOO BAR"가 스칼라 코드를 사용하여 추출 될 필요가있다. REPL 솔루션은 더 환영합니다.
귀하의 의견이 있으십니까? – Flint
파일에 하나 이상의 RECORD가 있으며 첫 번째 레코드 만 원하십니까? – jwvh
@Flint, 나는 작동하는 perl 코드를 가지고있다. scala echo -e "record ... \ nRecord ... \ nRecord ..."에서 같은 것을 시뮬레이션하고 싶었다. perl -ne 'BEGIN {$/= ""} {$ _ = ~ s/Record (. +?) (<} Record) (. *)/Record \ 1/mosg; print} ' echo -e "Record ..."| perl -ne 'BEGIN {$/= ""} {$ _ = ~ s/Record (. +?) (<} Record) (. *)/Record \ 1/mosg; print} ' – stack0114106