• ベストアンサー

Wordの置換機能について

文書中の()がついた部分だけ抜き出して置き換えをしたいのですが、 ワイルドカードを使うと式と処理されるようで置き換えができません。 abcde(fghij)klmno このとき(fghij)の部分だけ置き換えたいのです… ()内の文字だけを置き換えるにはどうしたらよいのでしょうか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#1,#3のご回答には「メタ文字}である¥(英語圏ではバックシュラッシュ)が出てきています。 正規表現で出てくる用語で、 http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231046/ http://www.mnet.ne.jp/~nakama/regexp1.html ほか「メタ文字」でWEB照会すると沢山記事が出ナます。 正規表現では、( などは正規表現では特別な意味を持つため、本来の(リテラルな)意味でその文字を指定するときは、\を直前につけて、それらの機能にならないように指定します。 (エクセルの表示形式にも似た考えが現れます。省いても良い場合が多いので意識しませんが。)ワードでは正規表現と余り解説されませんが(もともとUNIX系から広まった機能・概念)下記のことぐらいまでは可能です。 下記メタ文字の意味は ? 直前の文字が0個または1個 * 直前の文字が0個以上 の意味ですが \(*\) でよいのではと思います。 ーー ワードでの操作 検索する文字列 \(*\) 置換後の文字列 (東京)  =>一例 ただし 「オプション」で「ワイルドカードを使用する」をONにしておくこと。

その他の回答 (3)

回答No.3

括弧が半角の()や[]の場合は、記号がメタ文字(ワイルドカードとして 定義された文字)なので、括弧で囲んだだけでは検索しませんので注意 が必要です。 http://office.microsoft.com/ja-jp/word/HP051894331041.aspx?pid=CH010268641041 半角の括弧()の場合、その記号の前に\をつけて対応します。 [検索する文字列] : \(*\) この状態で[置換後の文字列]に何を指定して置換をするかによっては、 [検索する文字列]の内容も変更しないと駄目な場合もなります。

  • dodemoii
  • ベストアンサー率59% (769/1282)
回答No.2

こんにちは そのまま一度で置換は難しいと思います。 単なる思いつきなのですけど、何度も置換作業を実行して良いなら (→置換HAJIME )→置換OWARI HAJIME*OWARIワイルドカード→置換HAJIMEtestOWARI HAJIME→置換( OWARI→置換) う~ん、書いていて結構面倒になってしまいました。 これでとにかく(*)ワイルドカード→(test) に置換できると思います。 あまり役に立たない回答ですみません。 では。

回答No.1

ワイルドカードを使い、 検索する文字列:\(?*\) 置換後の文字列:(置換後の文字列)

関連するQ&A

  • outlookで編集した文面が、送信すると段落がメチャクチャになります。

    こんにちは。いつもお世話になっています。 outlookで編集したメールを送るとき、文面を作っている時はきれいに段落が分かれるのですが、送信後の送信済みメールを見ると汚く(段落分けが無効?)なってしまいます。 [例] 【送信前】 1abcde 2fghij 3klmno ↓ 【送信後】 1abcde 2fghij 3 klmno といった具合です。 解決法などありましたらアドバイス頂けると嬉しいです。

  • 複数行表示されたリストボックスから最後の行だけ削除するには

    エクセルのユーザーフォーム上にあるリストボックスですが 必要に応じてボタンクリックでAddItemにより項目が追加されて行くリストボックスがあります この複数行表示された項目の内 別のボタンクリックで最後に追加された行だけ削除していくには どのように記述すればいいのでしょうか ------------- abcde fghij klmno pqrst ------------ と表示されていたリストボックスから クリックするたびに ------------- abcde fghij klmno ------------- ------------- abcde fghij ------------- の様に最後の行だけ削除をしたいのです 単純に ListBoX1.Clear では全て消されてしまい こまっています ぜひお力をお貸し下さい よろしくお願いします

  • バッチファイルで複数のテキストファイルの置換

    バッチファイルで以下のような処理を行うことはできないでしょうか? フォルダ1以下の全てのテキストファイル内の abcde という文字列を あいうえお に置換して、上書き保存ではなく 元のファイル名+(編集済み).txt というファイル名で同じ場所に保存できないでしょうか。 バッチファイルで出来ない場合他の物でも構いません。 ――――――――――――――――――――――――――――― 処理前 フォルダ1   │   ├フォルダ2   │  └ファイル1.txt (内容:123abcde)   │   ├フォルダ3   │  └フォルダ4   │     └ファイル2.txt (内容:abcde123abcde123)   │   └フォルダ5      └ファイル3.txt (内容:456fghij) ――――――――――――――――――――――――――――― ↓ ――――――――――――――――――――――――――――― 処理後 フォルダ1   │   ├フォルダ2   │  └ファイル1.txt (内容:123abcde)   │  └ファイル1(編集済).txt (内容:123あいうえお)   │   ├フォルダ3   │  └フォルダ4   │     ├ファイル2.txt (内容:abcde123abcde123)   │     └ファイル2(編集済).txt (内容:あいうえお123あいうえお123)   │   └フォルダ5      └ファイル3.txt (内容:456fghij) ――――――――――――――――――――――――――――― こんな感じで出来ないでしょうか。 よろしくお願いします。

  • phpで、ある文章の中から"["と"]"で囲まれた部分を取得して、取得

    phpで、ある文章の中から"["と"]"で囲まれた部分を取得して、取得された部分を元に任意の処理をした後、その結果を元の"[~]"と置き換えたいのですが、方法がわかりません。 どなたかご教授お願いします。 例えば、以下の$contentの内容を$dataを使って最終的に(結果)の状態にしたいのです。 $content = "あいうえお[abcde]かきくけこ[fghij]さしすせそ"; $data["abcde"] = array("url"=>"aaa_abcde.html","title"=>"1つめ"); $data["fghij"] = array("url"=>"bbb_fghij.html","title"=>"2つめ"); (結果) あいうえお<a href="aaa_abcde.html">1つめ</a>かきくけこ<a href="bbb_fghij.html">2つめ</a>さしすせそ

    • ベストアンサー
    • PHP
  • ワードの箇条書き機能が使われた文字の置き換え

    たとえば、 ● あああ ● あああああああ ● いいいいいいいいい このような文書がある場合に、黒丸のところを★などに一括置き換えすることはできるのでしょうか。マクロなどでもいいので何か方法があれば教えてください。よろしくお願いします。 補足 ★は箇条書き機能を使ってない★です。検索でも引っかかる文字としての★に置き換えしたいです。 全体を選択してコピー→形式を選択して貼り付け→「テキスト」とやってしまうと罫線(表)の部分も消えてしまいこれは避けたいです。 個別に修正していくしかないのでしょうか。 理想はマクロ等で箇条書き機能が使用されている文字を見つけ自動で置き換えていければ一番良いのですが、箇条書き機能が使用されている文字は選択できたいし、検索にも引っかからないです。。。

  • 正規表現で複数行を検索したいです。 VB.NET

    VB.NETの正規表現で2つの文字列に囲まれた複数行の部分を取得したいです。 START ABCDE FGHIJ END 上記のようになっていた場合に ABCDE FGHIJ を取得したいです。 対象は START END のようになっていたり、 STARTEND のようになっていたりする場合にも対応できるようにしたいです。 色々試してみて .*?(\r\n)*? で良いように思ったのですがだめなようです。 もうしわけございませんが、ご教授いただければ幸いです。

  • 行頭、行末に任意の文字を挿入するフリーウェアを探しています

    ------------- ABCDE FGHIJ ------------- 上記のようなテキストデータファイルが6000個くらいあるのですが、 下記のように、行頭と行末の両方に任意の文字を挿入したいのですが、こういった作業を一括でしてくれる便利なソフトはないでしょうか? もしご存知でしたら、教えていただけたら幸いです。 なにとぞ、よろしくお願いいたします。 ------------ <html> ABCDE FGHIJ </html> ------------

  • 結合したセルを1つのセルにコピーしたい

    1行目のABCDE列を結合し「あいうえお」と入力します。 同じく1行目のFGHIJ列を結合し「かきくけこ」、KLMNO列を結合し「さしすせそ」と入力します。 これらをコピーして別のシートに貼り付けたいです。 別のシートの1行目のA列に「あいうおえ」B列に「かきくけこ」C列に「さしすせそ」と入力したいのですが、どうすればいいのでしょう。 エクセル2007を使用しています。 よろしくおねがいします。

  • Word 長すぎる文字の置き換え

    Word文書で以下のように置き換えをしたいです。256文字以上ですがどのように置き換えれば良いですか。 置き換え前の文字 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 置き換え後の文字 (空白) 詳しくは画像をご参照ください。

  • phpで文字列の一部を基準にして処理を分けたいです

    文字列の最後の「_where」「_switch」を基準に判定して _whereのときと_switchのときの処理を分けたいです。 abcde_fghij_where abcde_fghij_switch where_where where_switch esefsse_where esefsse_switch oseinm_where oseinm_switch switch_where switch_switch oeswitceefse93jwhere_where oeswitceefse93jwhere_switch if(preg_match("/^_where/i", "上記の文字列")){   最後が_whereのときの処理 }else if(preg_match("/^_switch/i", "上記の文字列")){   最後が_switchのときの処理 } こういうやり方で良いのでしょうか

    • ベストアンサー
    • PHP

専門家に質問してみよう