こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Wordで<:XXX>と<:/ZZZ>ではさまれた箇所以外を消去する方法

Word文書中で下記のように<:XXX>と<:/ZZZ>ではさまれた箇所(この記号自体も含む)だけを残して他はすべて消去する(空白文字に置換)するには、どうすればよいでしょうか。XXX、YYY、ZZZは0文字以上の任意の英数字を表します。Wordのバージョンは2003です。

<:XXX>YYY<:/ZZZ>

たとえば、
(処理前)<:XXX>日本<:/ZZZ>は<:XXX>極東<:/ZZZ>の国です。
(処理後)<:XXX>日本<:/ZZZ><:XXX>極東<:/ZZZ>

投稿日時 - 2008-10-01 07:34:25

QNo.4369224

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

質問にある、
「<:XXX>と<:/ZZZ>ではさまれた箇所(この記号自体も含む)だけを残して他はすべて消去する」
のとおりでいいのであれば、

検索置換で
検索する文字列→「\<:/ZZZ\>*\<:XXX\>」
置換後の文字列→「<:/ZZZ><:XXX>」
でいいのだが、段落も飛んじゃうが。

(処理前)<:XXX>日本<:/ZZZ>は<:XXX>極東<:/ZZZ>の国です。
(処理後)<:XXX>日本<:/ZZZ><:XXX>極東<:/ZZZ>
の「の国です。」は、はさまれていないよね。

ここの区別はむずかしい。
この区別は、wordでは、次を検索→置換とか個別にやる方法しか気がつかない。

正規表現を使うか。

投稿日時 - 2008-10-01 11:06:55

お礼

ご回答ありがとうございます。ただ、私が希望する結果からはズレてしまいます。

投稿日時 - 2008-10-02 15:50:23

あなたにオススメの質問