文字列からの情報抽出
Posted feedbacks - JavaScript
クロージャで名前を(付けた気分に)。
javascript:alert((function($,r){r=[];$.replace(/([a-z]+)(-hidden)?(?:-(big|small))?\.([a-z]+)/gi,function(_,n,h,s,e){r.push(['name:'+n,'ext:'+e,'size:'+(s||'normal'),'hidden:'+!!h].join(', '))});return r.join('\n')})(document.body.innerHTML))
javascript:alert((function($,r){r=[];$.replace(/([a-z]+)(-hidden)?(?:-(big|small))?\.([a-z]+)/gi,function(_,n,h,s,e){r.push(['name:'+n,'ext:'+e,'size:'+(s||'normal'),'hidden:'+!!h].join(', '))});return r.join('\n')})(document.body.innerHTML))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | function doukaku51($){
var r = [];
$.replace(/([a-z]+)(-hidden)?(?:-(big|small))?\.([a-z]+)/gi, function(_, n, h, s, e){
r[r.length] = { name: n, ext: e, size: s || 'normal', hidden: !!h };
});
return r;
}
(this.WSH ? function($){WSH.echo($)} : alert)((function(a){
for(var i = a.length, k, t; t = [], i--;){
for(k in a[i]) t[t.length] = k +': '+ a[i][k];
a[i] = t.join(', ');
}
return a.join('\n');
})(doukaku51('aaa abc-hidden.png>hoge-big.jpeg\n'+
'---foo-hidden-small.gif|^_^a.bmp\n'+
'--hiddena-hoge.png<=not hidden~~\n'+
'--small.jpg<=not small(^_^)\n'+
'normal-small-big.hoge')));
|

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