• ベストアンサー

秀丸で置き換え

正規表現を使って以下のような置き換えをしたいのですが、うまくいきません。よろしくお願いいたします。 置き換え前 *)open 置き換え後 *) open 単語は open だけではなく、いろいろです。それから、*は0~9までの数字です。要するに、)の後に半角スペースを入れたいのです。

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

  • ベストアンサー
回答No.6

#3です。【】の中の部分をスペースも含めて半角英数の直接入力で入力してみてください。 なお置換文字の括弧の後には半角スペースが一つ入ります。 また置換の際に「正規表現」のチェックは入れていますでしょうか? 検索文字:【[0-9]\f\)】 置換文字:【\0) 】

genkigan
質問者

お礼

ありがとうございました。 今、やってみたところ、できました。ちょっと感動しました。正規表現の記号の意味も勉強したいと思います。 ありがとうございました。

その他の回答 (5)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

NO.2です。以下の方法は如何でしょうか。 置き換え文字:[0-9]*\f)\f[A-Z] 置き換え文字:\0)半角スペース\2

genkigan
質問者

お礼

回答、ありがとうございました。 うまくいきません。ちょっと本を読んで見ます。そもそも正規表現がよくわかってないので。

  • garouz
  • ベストアンサー率19% (178/917)
回答No.4

これでどうですか? 数字が行頭にあると仮定して, 置換前 ^[0-9]\f 置換後 \0) こちらの秀丸ではできました.バージョンが古すぎると,置換がついていけないことがあるようですよ.

genkigan
質問者

お礼

回答、ありがとうございます。 やってみましたが、だめでした。私の説明のしかたがまずかったのかもしれません。念のためにもういちど。 ) (1)His (2)He (3)Open (4)that (5)mine を ) (1) His (2) He (3) Open (4) that (5) mine としたい。)の後はすべて半角スペース1つ。

回答No.3

数字も判別したい場合はこうですね。 検索文字:[0-9]\f\)open 置換文字:\0) open

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

以下の方法は如何でしょうか。 検索文字:\) 置き換え文字:)半角スペース

genkigan
質問者

お礼

回答、ありがとうございました。 実は、別に後にスペース1つだけ入ったものがあるので、それはスペースを入れたくないのです。 だから、 任意の半角数字)任意のアルファベット という文字列のみを置き換えたいのです。

  • v4power
  • ベストアンサー率39% (90/229)
回答No.1

やってみました。出来ましたよ(^.^) 「検索」に半角のカッコを入れて、「置換」に半角のカッコと半角のスペースを入れたら出来ました。 *の部分が数字かどうかの判定はコレでは出来ませんけど。数字以外の場合もあって、そういうときは変換したくないとかですか??  

関連するQ&A

  • 秀丸エディタでの正規表現での検索方法について

    以下のように、数字の連番が羅列されていて、半角スペースで区切られている文字列があるとします。 1 2 3 4 5 6 7 8 9 10 1 2 3 1 2 3 4 5 この文字列を以下の単位で検索にHITするようにしたいのです。 ・1 2 3 4 5 6 7 8 9 10 ・1 2 3 ・1 2 3 4 5 ※1から始まる数字列 正規表現での検索でなんとかできないかと試行錯誤していますが、なかなかできません。 ご教授ください。

  • 文字列の置き換え

    はじめまして。正規表現とPHPで下記のような置き換えをしたいのですが、 どうしたら良いのでしょうか。 <a href="http://www.homepage.com/index.php?no=***">***</a> ↓置き換え <a href="javascript:Open('http://www.homepage.com/index.php?no=***')">***</a> ※***、***は毎回違うものが入りますが、その他の部分は全く同じです。 ※***は、半角英数字・「-」で構成されています。 文字数は色々です。 ※***は、かな・漢字などさまざまで、文字数も決まっていません。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 秀丸を利用して、空白から空白の間で、正規表現を使う

    秀丸を利用して、空白から空白の間で、正規表現を使いたいのですが、 やりかたが分かりません。 ^半角スペース.+?半角スペース と思ったのですが、違いました。 正規表現を使いたいところは、 こんな感じになってます。 謎の空白 半角空白 文字列 謎の空白 半角空白 (行頭からここの文字列の前だけ切りたい)  謎の空白 半角空白 文字列 謎の空白 半角空白 (行頭からここの文字列の前だけ切りたい)          : てっきり、全角空白かと思い、記号表示させてみたけど、違いました。 次に、タブかな、と思い、記号表示させてみたけど、違いました。 空白って、全角と半角とタブしか思いつかないのですが、 それ以外に何かあるのでしょうか? また、それは、正規表現で、どう扱うのでしょうか?

  • Excel2007で正規表現置き換え

    Excel2007で正規表現を利用して文字列を置き換えしたいと考えています。 Office2003系列のExcelではそういうアドインがあったようです。 (使ったことはないので、どのバージョンまで使えるとかは知らないですが) http://srcedit.pekori.jp/tool/excelre.html 上記のアドインはExcel2007でも使えるのでしょうか? また使えないのでしたら、それに変わるような2007用のアドインがあるのでしょうか? 置き換えしたいデータは以下のようなものです。 1.日付が数字8桁で”文字列として認識されて”入力されている。   例)20080430 2.それを”/”で区切って日付の形式にしたい。   例)2008/04/30 現在は以下のような方法で同じ事を行っています。 A.8桁で入っている列をすべて選択し、形式を数値に変え、コピーしメモ帳に貼り付けます。 B.メモ帳からExcelの同じ選択している列にそのまま貼り付けます。これで数値として認識されます。 C.今度は表示形式を「####"/"##"/"##」とし、数値をスラッシュで区切ります。 D.それをさらにコピーし、メモ帳に貼り付けます。スラッシュ付きの数字として張り付きます。 E.それをコピーし、同じ選択している列に貼り付けます。 F.数値形式のところにスラッシュ区切りのデータを入力したので形式を日付に変更します。 というようなことをしています。 これでもできるのですが、これ以外にも色々と正規表現を利用して置き換えしたいことが出てきた場合はそちらを利用したいので、もしあればお願いします。

  • 秀丸にて、任意の5桁数字を除去したい

    秀丸にて、 (12345) (12333) (32456) のように、(数字は適当です)半角()で括られた任意の5桁数字を一括で除去したいと思っていますが、ヘルプで正規表現を見ながらトライしてもうまくいきませんでした。 良い方法をご教授願います。

  • excelの置き換え

    excel2010を使用しています。 住所に含まれる番地の最初の数字だけを残し、ハイフン以外の数字をアスタリスクに変換。 さらに、番地の後に記載されているビル名を削除するという置き換えを一括で行いたいです。 何か方法はありませんでしょうか。 番地の数字やハイフンは全角の場合と半角の場合があり、 できればこれらも半角に統一したいです。 【置換前】 東京都台東区0-0-0 AAAビル 東京都豊島区1-1-1 神奈川県横浜市2-1-5 BBBビル 【置換後】 東京都台東区0-*-* 東京都豊島区1-*-* 神奈川県横浜市2-*-*

  • VBAで正規表現

    Excel2000-VBAにてマクロ作成中です。 以下のような処理を正規表現を使用して一発で実行させたいのですが、 正規表現に指定するパターンがわかりません・・・。 どなたがご存知でしたら教えて下さい。 やりたいこと:ある文字列中の中のスペース(半角全角両方)を半角スペースに変換し、 さらに連続している半角スペースを1つに置換したい。 スペースを半角に統一することは、Replace関数で可能かと思っています。

  • ORACLEのREGEXP_REPLACEを使って

    "他○件"(○には半角数字)を" 他○件"と半角スペースに変換する正規表現はどうすればいいでしょうか? 前後にも"他"が使われる可能性があるので単純な置換はできません

  • 秀丸 正規表現

    ここ数日奮闘しているのですが、秀丸の初心者で上手くいきません。 格関係 case relation 間接受身 indirect passive 間接使役 indirect caus ation を 格関係,case relation, 間接受身,indirect passive, 間接使役,indirect caus ation, の形に直し、データベースで使いやすいように整形したいのですがうまくできません。 \s を , に置き換えすると英単語の間の半角スペースも置き換わってしまいます。 \w\sで英単語を選択できることはわかりましたが、 \s^\w\s では機能しませんでした。 これを置き換える方法を教えていただけませんでしょうか? どうかよろしくお願いいたします。

  • php正規表現 数字又は空欄 始まりと終わり

    phpの正規表現に関する質問です。 空欄(入力がされていない)か又は数字が含まれていない場合にtrueを返したいのですが以下のコードでよいのでしょうか? !ereg("^[0-9\t]+$", $text) ただ、「\t」を使用すると、空欄は空欄でも「入力されていない」という意味ではなく、「半角スペースを挿入」という意味になってしまうように思いますが... また、始まりと終わりに「^」「$」を使用しなければ何が違うのでしょうか?「^」が「~で始まる。」で「$」が「~で終わる。」という正規表現だということは分かりますが、「"^[0-9]+$"」と「"[0-9]+"」はどちらにしても同じ意味に思えます。どこが違うのでしょう? よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう