複数のレコード間で複数の行にまたがる最初のレコードエントリに一致する単一のパターンであるスカラソリューションが必要です。レコードは常にRECORDという語で始まります。両方のシナリオにおいてscala regex .. 1つまたは複数のレコードが存在する場合に一致する単一のパターン
Scenario1
================================================== RECORD-1
"FOO BAR"
"ID-100"
"TOY"
==================================================
Scenario2
================================================== RECORD-1
"FOO BAR"
"ID-100"
"TOY"
RECORD-2
"X BAR"
"ID-200"
"DOLL"
RECORD-3
"Y BAR"
"ID-400"
"STATUE"
==================================================
、Iは、Scalaのコードを使用して抽出された最初のレコード、 "FOOバー" を必要とします。 REPLソリューションはより歓迎です。
あなたの側からの試行はありますか? – Flint
ファイルに1つ以上のレコードがあり、最初のレコードだけが必要ですか? – jwvh
@Flint、私は以下のperlコードを持っていました.. scala echo -e "Record ... \ nRecord ... \ nRecord ..."で同じものをシミュレートしたいperl -ne 'BEGIN {$/= ""} {$ _ =〜s/Record(。+?)(<?レコード)(。*)/ Record¥1/mosg; print} ' echo -e "Record ..." | perl -ne 'BEGIN {$/= ""} {$ _ =〜s/Record(。+?)(<?レコード)(。*)/ Record¥1/mosg; print} ' – stack0114106