< | >

複数ファイル一括置換ソフトを試す
  • (2011-06-04 06:08:14)
複数ファイルの文字列を一括で置換するソフトはホームページ制作では必須のありがたいソフト。

うれしいことに多数のフリーソフトが出回っている。どれも凄い。ただ複雑な置換の場合は正規表現が力を発揮する。

正規表現の使いやすさから下記を試した結果、Devasが一番自分には合っていた。

・Speeeeed

・Repl-Ace

・TextSS

・Grep and Replace

・MultiReplace

・Devas

正規表現も派生バージョンが多い中、使える正規表現のリストがヘルプに明記してあるところがうれしい。

検索対象の文字列に正規表現が使えるだけでなく、置換文字列として「タグ付き正規表現」が使えるとやれることがぐっとパワーアップする。Devasでは¥1などが使える。

「¥1」「¥2」->それぞれ検索文字列の1番目と2番目の ( ) に一致した文字列

【置換予定の文字列】

商品番号である変数の部分を「(.{1,10})」で表現。()は後で\1で置換するためのグループ化。商品番号は文字数が一定でないため10文字以内として.{1,10}(任意の文字の1回から10回までの繰り返し)

<form method="post" action="http://x/servlet/CartServlet" target="cartwin">\n<input type="hidden" name="shopID" value="ucX">\n<input type="hidden" name="command" value="addItems">\n<input type="hidden" name="next" value="cart">\n<select name="C_(.{1,10})">\n<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option></select>\n<input onClick="window\.open\('about:blank', 'cartwin', 'width=600,height=550,scrollbars=yes,resizable=yes,status=yes'\)" type=image alt="" src="\./img2/cart\.gif" align=middle>

【置換文字列】

「(.{1,10})」の部分を「\1」で置換

<form name="itemForm" action="http://x/cart.jsp" method="post">\n<input type="hidden" name="command" value="add">\n<input type="hidden" name="U_\1" value="http://aza/\1.html">\n<input type="hidden" name="listURL" value="http://aza/\1.html">\n<select name="C_\1">\n<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option></select><input type="image" src="./img2/cart2.gif" valign=top>

なお、MultiReplaceは複数のファイルをクロスオーバーして置換する際、強力だった。






<< この記事は削除されました< | >長期間アクセス可能なメールアドレス=インターネットの生命線 >>
search
layout
admin

[▲page top]