文字列からの情報抽出
Posted feedbacks - Prolog
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | astr([C|S], [C|A], R) :- char_type(C, alpha), !, astr(S, A, R).
astr(S, [], S).
hidden(S, R, 'True') :- append("-hidden", R, S), !.
hidden(S, S, 'False').
size(S, R, big) :- append("-big", R, S), !.
size(S, R, small) :- append("-small", R, S), !.
size(S, S, normal).
% "." = [46]
extract([]).
extract(S) :-
astr(S, [N|Ns], S1), hidden(S1, S2, Hidden),
size(S2, [46|S3], Size), astr(S3, [E|Es], R), !,
format('name:\'~s\', ext:\'~s\', size: ~p hidden: ~p~n',
[[N|Ns], [E|Es], Size, Hidden]), extract(R).
extract([_|S]) :- extract(S).
:- extract("\
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").
|


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