- Regular Expression(正規表現) Part13©2ch.net
16 :デフォルトの名無しさん[sage]:2014/11/06(木) 21:18:55.40 ID:R1OkTjAz - var base = '<p><a href="https://picasaweb.google.com/lh/photo/CywfGi9h5Rglb16GAkhh8GIVtM1tvezqxIpxXhd2SqU?feat=embedwebsite">'
+'<img src="https://lh3.googleusercontent.com/-ykcoD1uynzU/VFg3lb6lAHI/AAAAAAAAJ4c/80boYt68n0w/s640/201410%25E9%259B%25B2%25E5%258F%2596%25E5%25B1%25B11_'; var opt1 = '\.JPG" height="640" width="480" ALT="'; var opt2 = '" /></a></p>'; var re=/<p><!--\s+(\d-(\d{1,3}))\s+--><\/p>/g; try {repComment(WScript.arguments);} catch(e){WScript.Echo(e.number+" :"+e.message);} function repComment(arg) { var n=0,rfile,wfile; var fs = new ActiveXObject("Scripting.FileSystemObject"); if(arg.length<1) throw new Error(10001,'パラメタ1にファイルパスを指定してください'); if(!fs.FileExists(arg(0))) throw new Error(10002,'指定ファイルがありません('+arg(0)+')'); rfile=fs.OpenTextFile(arg(0),1,true,0); data=rfile.ReadAll(); data=data.replace(re,function($0,$1,$2){n++;return(base+('00'+$2).slice(-3)+opt1+$1+opt2)}); rfile.Close(); wfile=fs.OpenTextFile(arg(0),2,true,0); wfile.Write(data); wfile.Close(); fs = null; WScript.Echo(n+'個の置換終了'); }
|