web-dev-qa-db-ja.com

Microsoft Wordで、括弧で囲まれたテキストを検索して正規表現に置き換えるにはどうすればよいですか?

(ユーザーごとのTL)がいたるところにあるドキュメントがあります。これを何もないものに置き換えたい(それによってどこでも削除したい)が、ユーザーが異なるか、ユーザーが多い(TL by user1)(TL by user3、superuser1)可能性があります。これまでのところ、(TL by。*)を見つけて、それ以外のものに置き換えようとしましたが、何らかの理由でユーザーと周囲のパランセシス以外のすべてが削除されるため、(user1)または(user3、superuser1)が残ります。正規表現を一致させて、パランとその中のすべてを含む一致全体(ユーザーごとのTL)を置き換えるにはどうすればよいですか?

これはWord2010にあります。今日、家に帰ったらもっと情報を載せます。

4
irregular

Officeには実際の「正規表現」検索はありませんが、「ワイルドカードを使用」オプションを使用できます。

したがって、これは実際の正規表現ではないため、_._は何もしません。必要なのは_*_ワイルドカードだけです。

次のトリックは、Wordでワイルドカード検索を実行しているときに、角かっこ_()_がグループ化に使用されることです(RegExのように)。したがって、リテラル角かっこを検索する場合は、円記号(_\_)。

これらすべてをまとめると、(私のテストに基づいて)必要に応じて機能するこのFindコマンドができあがります。

\(TL by *\)

使用したダイアログ設定の検索と置換:

enter image description here

6

あなたの質問にはバージョンとプラットフォームの情報がありませんが、MSのWebサイトで この記事 を見つけました。要するに、

  1. 以下のような名前のリストを入力します

    Chuck Norris
    Bruce Lee
    James Bond Bond
    
  2. [ホーム]タブの編集グループで、置換をクリックして開きます検索と置換ダイアログボックス。

  3. ワイルドカードを使用するチェックボックスが表示されない場合は、詳細をクリックします。 、次にチェックボックスを選択します。チェックボックスを選択しない場合、Wordはワイルドカード文字をテキストとして扱います。
  4. Find whatボックスに次の文字を入力します。 2組の括弧の間にスペースを含めるようにしてください。

    (<*>) (<*>)

  5. Replace withボックスに、次の文字を入力します。カンマと2番目のスラッシュの間にスペースを含めるようにしてください。

    \2, \1

  6. テーブルを選択し、[すべて置換]をクリックします。 Wordは名前を転置し、コンマで区切ります。

    Norris, Chuck
    Lee, Bruce
    Bond, James Bond
    

[〜#〜]警告[〜#〜]、これはOSX10.10.2でOffice2011を使用している場合は機能しませんでした。ただし、より高度な機能については、ページに詳細情報があります。

1
SaxDaddy