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

解決済みの質問

wordのワイルドカードを使用しての置換について

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

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

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


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

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

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

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

投稿日時 - 2010-04-13 18:49:50

QNo.5823684

すぐに回答ほしいです

質問者が選んだベストアンサー

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

検索する文字列

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

置換後の文字列

\1★\2

投稿日時 - 2010-04-14 00:13:10

お礼

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

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

投稿日時 - 2010-04-14 00:44:25

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

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

回答(2)

ANo.1

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

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

大変申し訳ございませんが、この投稿に添付された画像や動画などは、「BIGLOBEなんでも相談室」ではご覧いただくことができません。 OKWAVEよりご覧ください。

マルチメディア機能とは?

投稿日時 - 2010-04-13 21:39:54

補足

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

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

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

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

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

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

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

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

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

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

投稿日時 - 2010-04-13 23:37:01

あなたにオススメの質問