重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!gooアプリ版

word2007を使用しています。
置換を簡単に行うために、ワイルドカードを使用したいのですが、どのような指定をしたらよいでしょうか。お知恵をお貸しください。

やりたい内容は次のようなものです。

・行頭から始まる「文字列1(文字列2)」のような形を見つけ、文字列1の前に★をつける。


(例)下記のような<文章1>を<文章2>のように置換する。

<文章1>
あいうえお(かきくけこ)
さしすせそ たちつてと
あああ(いいい)
ううううう えええ(おおお)

<文章2>
★あいうえお(かきくけこ)
さしすせそ たちつてと
★あああ(いいい)
ううううう  えええ(おおお)

よろしくお願いいたします。

A 回答 (2件)

ご質問の趣旨が、文頭(改行マークの次)から始まり、途中に全角スペースが含まれていない文字列で、文章の後半に全角または半角かっこで囲まれている部分だけを★を付けるワイルドカード置換したいなら以下のような設定をします。



検索する文字列

(^13)([!^13 ]@[((]*[))])

置換後の文字列

\1★\2
    • good
    • 0
この回答へのお礼

早速のお返事、ありがとうございました。

希望した通りの置換ができました。
行頭の指定の考え方は、このように考えるのですね。とても参考になりました。
これから、もっとワイルドカードを上手に使えるようになっていきたいです。
ありがとうございました。

お礼日時:2010/04/14 00:44

[ホーム]タブ→編集グループの[置換]を選択します。


検索と置換画面で、下記の各文字列を指定します。
検索する文字列:[あ*(        ]
置換後の文字列:[★^&        ]
[オプション]を指定し、「ワイルドカードを使用する」にチェックします。
[すべて置換]で置換します。

検索する文字列の「*」記号は、任意の文字列を示すワイルドカードの演算子です。
置換後の文字列の「^&」は、検索された文字列をそのまま指定することを示します。
これにより、"あ○○("を検索して、"★あ△△△("のように置換することを意味します。
 
「wordのワイルドカードを使用しての置換」の回答画像1

この回答への補足

早速のお返事ありがとうございました。

例の出し方が適切でありませんでした。
検索する文字列1、文字列2はいずれも任意の文字列で、「あ」から始まるものとは限らないのです。
加えて行頭にあるものに限って置換したいのです。

つまり、改行コード(^13)と「(」との検索の問題なのですが、
「^13*(」と指定すると、検索範囲内で最初に見つかった改行から「(」までを検索された文字列としてしまいます。

つまり、下記のような文章があるとします。

<文章>
こんにちは〔改行1〕
さようなら〔改行2〕
あいうえお(かきくけこ)〔改行3〕
さしすせそ たちつてと〔改行4〕

これを先ほどのパタンで最初から検索すると、

〔改行1〕
さようなら〔改行2〕
あいうえお(

を検索文字列としてしまい、思ったような置換が行われないということなのです。

置換の指定の方法もわからないのですが、、まずは、行頭に現れるパタンで、「(」の直前の改行コードから「(」までが検索文字列となるような指定の仕方があれば識りたいと思っています。。

細かくてわかりづらいですが、よろしくお願いいたします。

補足日時:2010/04/13 23:37
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!