• ベストアンサー

テキストエディタ(秀丸)での置換

テキストエディタ(秀丸)を使用して、以下のフォーマットになっている名前と日付の前のスペースをタブに置換したいと考えています。 ※名前にも空白が入っている為、スペースをタブに単純変換できません。 数値の前の空白だけをタブに変換したいのです。データは何百もあります。 (↓氏名の間と日付の前にスペースが入っています。) tanaka taro 10/10/2007 suzuki yumi 2/8/2007 ↓ tanaka taro(ここにタブスペース)10/10/2007 suzuki yumi(ここにタブスペース)2/8/2007 ---------------------------------------------------------------- ●検索:(スペース)[0-9]  置換:\t[0-9] と実行すると、日付の最初の数字が[1-9]に置換されてしまいます。(tanaka taro(タブスペース)[0-9]0/10/2007) ●検索:(スペース)[0-9]  置換:\t と実行すると、日付の最初の数字が消えてしまいます。(tanaka taro(タブスペース)0/10/2007) ---------------------------------------------------------------- どなたかご教授の程、宜しくお願いいたします。

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

  • ベストアンサー
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

ヒットした数字を置換後も残すにはグループ化して 検索 : ([0-9]) ← 括弧でくくる 置換 : \t\1 ← \1 がマッチした数字で置き換わる として下さい。

lonestar16
質問者

お礼

koko_u_様 おかげさまで希望通りの結果を得られました。 以下のようにグループ化して$1でカッコ内の1番目を表示するように試してみたんですが、うまくいかなったところでした。 検索 : ([0-9]) 置換 : \t$1 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.2

はじめまして 検索「 \f[0-9]」 置換「\t\1」 これでいけるとおもいます。 的外れでしたらごめんなさい。

lonestar16
質問者

お礼

おかげさまで希望通りの結果を得られました。心から感謝しております。 区切り記号、勉強不足でした。秀丸のヘルプで詳しく見てみます。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サクラエディタでの置換について

    サクラエディタを使って、置換をしたいのです。 以下のようなコードで、(1)・(2)や(5)・(6)を2行をまとめて置換したいのです。1行のみの置換だと全て置換されてしまうので困っています。 (タブ)<tr bgcolor="#ffffff">(改行)........(1) (タブ)(タブ)<td>AAAAAAA</td>(改行)........(2)            : (タブ)<tr bgcolor="#ffffff">(改行)........(3) (タブ)(タブ)<td>BBBBBBB</td>(改行)........(4)            : (タブ)<tr bgcolor="#ffffff">(改行)........(5) (タブ)(タブ)<td>AAAAAAA</td>(改行)........(6)            : (タブ)<tr bgcolor="#ffffff">(改行)........(7) (タブ)(タブ)<td>CCCCCCC</td>(改行)........(8)            :            : また、自分で以下のように置換してみました。 置換前 \t<tr bgcolor="#ffffff">\n\t\t<td>AAAAAAA</td>\n  置換後 \t<tr bgcolor="#CCFF66">\n\t\t<td>AAAAAAA</td>\n として置換したのですが、文字列が見つかりませんと表示されてしまいます。2行をまとめて検索して、置換する事って出来ないのでしょうか? どなたかご教授願います。宜しくお願い致します。

  • 文字の置換について教えてください

    教えてください。お願いします。 wordもしくはexcelでタブによってできた空白をスペースに置換する 方法を教えてください。 文字(文字列)の置換は[編集]-[置換]等でできるのですが。 よろしくお願いします。

  • 秀丸で余分なスペースを削除したい

    EXCELデータをテキストデータに変換するため、ファイルを全範囲指定してEXCELから秀丸にコピペしました。 EXCELデータを作成する際に入ってしまっている余分なタブやスペースを削除したいと思っています。 タブの方は「置換」機能で「\t」→「 」(スペース)とすることで削除することができました。しかし、複数個の連続スペースを1個の改行に変換する方法が分かりません。「置換」欄は「\n」と入れれば良いと思うのですが、「検索」欄で「2個以上の連続スペース」を指定するにはどうすれば良いでしょうか?宜しくお願い致します。

  • 検索する文字列 △{2}  置換後の文字列 ^t (^ は(へ)のキー) 検索オプション

    置換(編集、置換(E)の作業ですが、複数の(Space)(空白)を(Tab)扱いにして変換する作業(なんですが、編集。置換、編集と置換、置換)   検索する文字列 △{2}  置換後の文字列 ^t (^ は(へ)のキー) 検索オプション(ワイルドカードを使用するにレ点)  ※ △{2} の 2 は、(Space)(空白)であり変数である、△は(さんかく と打ち変換しました)、、、という感じで作業したんですが、うまくいきませんが?どこが、変なのでしょうか?このまま、作業しても、結果が0個でしたので、△を、(Space)キー1個に、書き換えて、作業しましたところ、置き換えが終了しました、と、表示されたのですが、t t t t とたくさん表示されました、、、?

  • 秀丸での、正規表現を使った置換

    秀丸での、正規表現を使った置換 \t第*.条*. (例えば「第1条」「第2条」「第3条」など) にマッチするものを、 \n第*.条*.\n のフォーマットに変換したいです。 しかし、変更後を「\n第*.条*.\n」でしていすると、 置換後の文字自体が、アスタリスクになってしまい、 例えば「第1条」「第2条」「第3条」などが、 すべて「第*.条」「第*.条」「第*.条」などになってしまいます。 数字部分を残しつつ置換するにはどうすればよいでしょうか?

  • ワードのワイルドカードを使った置換について

    ワードでワイルドカードを使って置換をしたいのですが、うまくいきません。 数字の前の全角スペースを半角スペースに変えたいのです。 置換でワイルドカードを使用するにチェックを入れ、 検索する文字列は「全角スペース[0-9]」 置換後の文字列は「半角スペース\1」 として実行してみたのですが、 〔置換後の文字列〕に指定できない範囲の番号が含まれています というメッセージが出ます。 全角スペース[0-9]はきちんと認識しているようで、検索まではうまくいっているようですが、 置換後の指定の仕方が悪いようなのです。 お教えいただければと思います。 よろしくお願いいたします。

  • wordのワイルドカードを使った置換について

    word2007でワイルドカードを使った置換をしたいと思いますが、うまくいきません。 数字の前の全角空白を半角空白にしたいと思います。、数字は全て半角です。 ○全角空白 △半角空白として 「第○1章」を「第△1章」と置換したいと思います。 置換で検索する文字列に 「○([0-9])」 置換後の文字列       「△\1」 と指定すると、置換後の結果は 「第1△章」 となります。 どうしてでしょうか。 どのように指定すればよいのかお教えください。 インストールしているアプリと関係があるということはあるでしょうか。そんなに複雑な使い方はしていませんが…… よろしくお願いいたします。

  • excelで置換が上手くいきません

    excel for office365を使用しています。 各セルに文章が書かれていて、句読点が全角で「,」「.」になっているのを「、」「。」に置換しようとしたところ、「1. 」「2. 」のような「数字+半角カンマ+半角スペース」で書かれている部分が「1。」「2。」といった感じに置換されてしまいます。 関数を使用せずに置換だけでこれを回避する方法をご教示ください。 自分で試した方法としては、一旦「.」を全て「。」に置換した後、ワイルドカードを使って「[0-9]。」を「[0-9]. 」に置換しようとしましたが該当無しとなり、「?。」を「?. 」で変換したら数字部分が全て「?. 」になってしまいました。 ワイルドカード部分を据え置きでそれ以外だけ置換するというのは仕様上できないのでしょうか?

  • ”ァー”が含まれている文字を置換すると文字化け

    OS:solaris8 perlのver:5.8.6 perlで、”ァー”が含まれている文字列に対し、 全角スペースを半角スペースに置換しようとすると 文字化けしてしまいます。 (”ぁー”でもどうようでした) ”ぃー”や”ぅー”、”ぁ”では 問題無いのですが…。 当方、perl初心者&文字コードに詳しくないため、 原因がよくわからないでいます。 どなたか原因をおわかりの方、 ご教授お願いいたします。 文字コードはEUCです。 以下はソースです my $line = "ファイヴァー スコープ 眼鏡"; $line =~ s/\t/ /g; # タブを半角スペースに置換する print '$line2='.$line."<br>\n"; $line =~ s/ / /g; # 全角スペースを半角スペースに置換する print '$line3='.$line."<br>\n"; #↑ここで文字化けしてしまいます $line =~ s/^\s+//; # 頭の空白を除く print '$line4='.$line."<br>\n"; $line =~ s/\s+$//; # 尻の空白を除く print '$line5='.$line."<br>\n";

    • ベストアンサー
    • Perl
  • Excel 文字の抽出と置換についての質問

    Excel 文字の抽出と置換についての質問です。 次のような数字があります。 「09 3 4」※日付です。間に空白あり。 Aの列の日付の中で、一番新しい日付を抽出し、 その後A列に入っているデータを、 すべて一番新しい日付データに置換えが行えることができるでしょうか? また、もともと数字の入っていなかったセルは数字を入力せず、「NULL」のままにしておきたいです。 [変換前] A1のセル「09 3 4」 A2のセル「09 228」 A3のセル「09 315」 A4のセル「09 2 3」   [変換後] A1のセル「09 315」 A2のセル「09 315」 A3のセル「09 315」 A4のセル「09 315」 ご存知でしたら、ぜひご教授ください。 宜しくお願いいたします。

M-BY11BRマウスについて
このQ&Aのポイント
  • M-BY11BRマウスはBluetooth接続が可能ですが、スリープや電源を切った後に再接続が必要となる問題があります。
  • 特にWindows8.1のPCでこの問題が発生するようです。調査した結果、Bluetooth接続を再度行うためにはUSBポートを使用する方法しかなさそうです。
  • 消費電力のオフのやり方についてはPC問合せで回答が得られなかったようです。
回答を見る

専門家に質問してみよう