実は、これまでの2つの記事「【Word】ワイルドカードで2つ以上の連続する半角スペースを検索する方法」と「【Word】文書中の「改行をしないスペース」を検索する方法」は、今回の記事をかくための前振りでした。
今回のお題は、色deチェックのユーザーさんからの質問をいただいたものです。
<目次>
お題
いただいたサンプル文に特徴がありました。ダブルスペースで書かれている英文でして、さらに文中にちょっと癖のある半角スペースが入ってしまった状況です。
2つ目の赤矢印の「in Japan」の個所に編集記号で2つスペースが入っているのがわかりますか?「半角スペース」と「改行をしないスペース(No-Break Space)」があります。
このような見慣れないスペースが入っている場合でも発見したいということ。さらに、文章間には2つのスペースが入っているのでこれは検出したくないということです。
この「改行をしないスペース」があると、前回の「【Word】ワイルドカードで2つ以上の連続する半角スペースを検索する方法」では2つ目の赤矢印の個所を検索できません。
実務ではこんな感じで少し複雑なパターンがありますよね。最初からこのような状況を予測してワイルドカードの検索式を作るのは大変ですが、課題に出あうたびに手持ちの検索式を少しずつ改良していくのがいいと思います。
こういう改良はノウハウが貯まっていいく感覚もあり楽しいものです。
というわけで、前回の「【Word】ワイルドカードで2つ以上の連続する半角スペースを検索する方法」を改良して、「改行をしないスペース(No-Break Space)」も検索対象に追加してみます。
このワイルドカードでできること
[検索と置換]ダイアログボックスの[検索する場所]メニューから[メイン文書]を選択すると、検索箇所がすべて選択されます。以下のように2か所見つかりました。
(参考:【Word】[検索と置換]ダイアログボックスにて複数箇所の文字列を選択する)
ワイルドカード式
検索する文字列:[!.\!\?][ ^s]{2,}
解説
そもそも今回の半角スペースが「改行をしないスペース(No-Break Space)」であることに気が付けないと、検索できません。
まず、基本姿勢として、編集記号をすべて表示しておくことをおすすめします。ショートカットキーでは[Shift]+[Ctrl]+[8]です。
そして、前回の記事「【Word】文書中の「改行をしないスペース」を検索する方法」 を参考にしてどのように検索すればいいのか確認してみてください。
はい、^s で検索できます。
なので、この記号を検索する文字列に追加するのですね。
「【Word】ワイルドカードで2つ以上の連続する半角スペースを検索する方法」では「[!.\!\?][ ]{2,}」としていたので、これを「[!.\!\?][ ^s]{2,}」としたということです。
関連記事
【Word】[検索と置換]ダイアログボックスにて複数箇所の文字列を選択する