Comment detail

文字列からの情報抽出 (Nested Flatten)

	
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use "smlnj-lib.sml";

fun pickup s =
let
  open Format List String

  val lst = global_slice_group "([A-Za-z]+)(-hidden)?(-big|-small)?\\.([A-Za-z]+)" s

  fun pickup' [] = ()
    | pickup' (h::t) =
      let
        val fmt = STR (nth (h, 1))::STR (nth (h, 4))::
          (if nth (h, 3) = "" then STR "normal" else STR (extract (nth (h, 3), 1, NONE)))::
          (if nth (h, 2) = "" then STR "False" else STR "True")::[]
      in
        formatf "name:'%s', ext:'%s', size: %s hidden: %s\n" print fmt;
        pickup' t
      end
in
  pickup' lst
end

Index

Feed

Other

Link

Pathtraq

loading...