val reg
= """(\w{3,4})-(\w{3})-(\w{3,4})-(\w+)-(\w+)""".
r val dataExtraction
: String
=> Map
[String, String
] = { string: String => {
case reg
(col1, col2, col3, col4, col5
) => Map(COL1 -> col1, COL2 -> col2, COL3 -> col3, COL4 -> col4 ,COL5 -> col5 )
case _ => Map
(COL1 -
> "", COL2 -
> "", COL3 -
> "", COL4 -
> "" ,COL5 -
> "" ) }
}
}
println(dataExtraction("dep-gll-cde3-l4-result"))
println(dataExtraction("cde3-gll-dep-l4-result"))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIENPTDEgPSAiQ09MMSIKCXZhbCBDT0wyID0gIkNPTDIiCgl2YWwgQ09MMyA9ICJDT0wzIgoJdmFsIENPTDQgPSAiQ09MNCIKCXZhbCBDT0w1ID0gIkNPTDUiCgl2YWwgcmVnID0gIiIiKFx3ezMsNH0pLShcd3szfSktKFx3ezMsNH0pLShcdyspLShcdyspIiIiLnIKCXZhbCBkYXRhRXh0cmFjdGlvbjogU3RyaW5nID0+IE1hcFtTdHJpbmcsIFN0cmluZ10gPSB7CgkgIHN0cmluZzogU3RyaW5nID0+IHsKCSAgICBzdHJpbmcgbWF0Y2ggewoJICAgICAgY2FzZSByZWcoY29sMSwgY29sMiwgY29sMywgY29sNCwgY29sNSkgPT4KCSAgICAgICAgICAgICAgICAgTWFwKENPTDEgLT4gY29sMSwgQ09MMiAtPiBjb2wyLCBDT0wzIC0+IGNvbDMsIENPTDQgLT4gY29sNCAsQ09MNSAtPiBjb2w1ICkKCSAgICAgIGNhc2UgXyAgPT4gTWFwKENPTDEgLT4gIiIsIENPTDIgLT4gIiIsIENPTDMgLT4gIiIsIENPTDQgLT4gIiIgLENPTDUgLT4gIiIgKQoJICAgIH0KCSAgfQoJfQoJcHJpbnRsbihkYXRhRXh0cmFjdGlvbigiZGVwLWdsbC1jZGUzLWw0LXJlc3VsdCIpKQoJcHJpbnRsbihkYXRhRXh0cmFjdGlvbigiY2RlMy1nbGwtZGVwLWw0LXJlc3VsdCIpKQp9
Map(COL4 -> l4, COL2 -> gll, COL3 -> cde3, COL1 -> dep, COL5 -> result)
Map(COL4 -> l4, COL2 -> gll, COL3 -> dep, COL1 -> cde3, COL5 -> result)