文字列からの情報抽出
Posted feedbacks - Scala
Stringを拡張してます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class ExtendedString(self:String) {
import java.util.regex._
def regexEach[A](reg:String)(f:(Matcher)=>A) = {
val m = Pattern.compile(reg).matcher(self)
while(m.find) {f(m)}
}
}
implicit def string2ext(self:String) = new ExtendedString(self);
"""
aaa abc-hidden.png>hoge-big.jpeg
---foo-hidden-small.gif|^_^a.bmp
--hiddena-hoge.png<=not hidden~~
--small.jpg<=not small(^_^)
normal-small-big.hoge
""".trim.regexEach("([a-zA-Z]+)(-hidden)?(?:-(small|big))?\\.([a-zA-Z]+)"){ m =>
println("name: '"+m.group(1)+"', ext: '"+m.group(4)+
"', size: "+(if(m.group(3)==null){"normal"}else{m.group(3)}) +
", hidden: "+(if(m.group(2)==null){"False"}else{"True"}))
}
|



にしお
#3407()
Rating0/0=0.00
サンプル入力
サンプル出力
探すべき文字列は下の条件を満たします
出力は以下の条件を満たす必要があります
このお題は、正規表現のグループに名前をつけて連想配列として取得できるPythonからの挑戦状です。
[ reply ]