「こうすりゃいいじゃん」の楽観論では実作業はできない

ワードプレスならプラグインが使えるのでラクだと​
思われがちな一括置換の作業。​

ホントにそうでしょうか?​

プラグインを使えば​
いつだってやりたいことが100%叶う​
わけではありません。​

たとえば電話番号が
99-999-9999 から 88-888-8888 に​変わったので​
サイトの記載箇所をすべて変更したいという​
場合を考えてみてください。​

「99-999-9999」で一括検索をして、​
見つかった箇所を「88-888-8888」に​
一括変換すれば終わりでしょうか?​

いいえ、そうとは限りません。​

そのやり方だと、999999999 のように​
ハイフンをつけずに記載している箇所は​
ヒットしないので変更されませんし、​

999ー999ー9999 のようにハイフンが全角で​
書いてある箇所や、999-999-9999 のように​
ハイフンが全角のマイナス記号の箇所なども​
ヒットしません。​

「日常の感覚で見たら同じ意味」​

の書き方だとしても、​

「コンピューターにとってみれば全く別モノ」​

なのです。​

だってコンピューターの中では数字も文字も全てが​
0 と 1 の2進数で管理されているわけですからね。​
映画「マトリクス」の世界ですよ。​
半角の – と 全角の ― は別モノなのです。​

だから当然、どちらで一括検索するかによっては​
ヒットしないわけです。​

そういう意味で、​

「プラグイン使えばいいじゃん」的な楽観論は、​

実作業をする立場から見ると​

「ホントにそうですか?」​
「そうあってほしいという願望で言ってるでしょ?」​

と思うわけです。​

こうすりゃいいじゃん的な発想は、​
大筋では合っていることが多いのですが、​

実作業ベースでは例外がたくさんあるから​
当てはまらないことが多いのです。​

ーーーーー​

話がそれましたが、じゃあ私ならどうするか?​

「ハイフンの書き方に関係なく確実にヒットするのは何か?」​

と考えます。​

すると、電話番号が 99-999-9999 ならば​
一番後ろの4桁部分を​

1、半角の 9999 で一括検索​
2、全角の9999で一括検索​

この2通りで一括検索します。​

そしてヒットした箇所を一度目で全部見ます。​
全部ですよ?​

検索結果が100件と表示されたのを見て​
「ああ100箇所もあったのね。ふ~ん」​
で済ますのではなく、​

きちんと100箇所全部を自分の目で見ます。​

そうすると、​

99-999-9999​
99 ー 999 – 9999​
99-999ー9999​
9999999999​

とか、いろんな書き方をしてある箇所があるのだと​
はじめて気づくわけです。​

高をくくらずに、​

「期待していたほど実際は簡単ではない」​

ということを肝に銘じていないと、​
気づけないと思います。​

まず1の場合ですが、100箇所ヒットしたとして、​
重複を除いたパターンをピックアップします。​

99-999-9999​
99 ー 999 – 9999​
99-999ー9999​
9999999999​

のような、いくつかのパターンがヒットするでしょう。​

それらのパターンをテキストエディターにコピーして、​

99-999-9999 を 88-888-8888 に一括置換​
99 ー 999 – 9999 を 88-888-8888 に一括置換​
99-999ー9999 を 88-888-8888 に一括置換​
9999999999 を 88-888-8888 に一括置換​

します。​

こうすれば1のパターンは確実に置き換わります。​

2の場合についても、100箇所ヒットしたとして、​
重複を除いたパターンをピックアップします。​

99-999-9999​
99 ー 999 – 9999​
99-999ー9999​
9999999999​

のような、いくつかのパターンがヒットするでしょう。​

半角の9と全角の9が混ざっていたり、​
半角のハイフンと全角のマイナス記号が​
混じっていたり、​

それはもう、いろんな組み合わせが考えられるので、​
思ってもいなかったパターンがヒットするでしょう。​

で、これも全て​

99-999-9999 を 88-888-8888 に一括置換​
99 ー 999 – 9999 を 88-888-8888 に一括置換​
99-999ー9999 を 88-888-8888 に一括置換​
9999999999 を 88-888-8888 に一括置換​

します。​

こうすれば2のパターンは確実に置き換わります。​

ここまで細かくパターンを分けて、​
何度も一括検索と一括置換を繰り返してはじめて​

「確実に全ての電話番号を書き変えること」​

が完了します。​


逆に言うと、そこまでしないと絶対どこかに​
漏れが出ます。​

だって自分が期待するほど安易で楽に​
物事ができているなんて都合のいい事例なんて​
実際は少ないのですから。​

だから上記のように、想像を「想定外の範囲」​
にまで広げて、絶対に漏れがない手順を考え、​
それを確実に実行するのです。​

正確で信頼できる仕事をしようと思うと、​
自然とそういう発想になります。