秀丸の正規表現を利用して、先頭から適当な長さの文字を消して、消した分をつめる正規表現を教えてください。具体的な使い道は、サンプル用のスクリプトには下記のような行数が表示されていることが多く、現在は手動で消している作業を自動化したいと考えています。

01 : Dim objDOM, rtResult
02 : aaaa
03 : aaaa

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/05/14 15:14:55
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:t-ueno No.2

回答回数113ベストアンサー獲得回数3

ポイント30pt

ご質問の状況を考慮し、「行頭からの連続した数値+コロンまでを削除」ということであれば、秀丸の「置換」ダイアログにて以下のように入れて置換すればよいことになります。当然、「正規表現」にはチェックを入れる必要があります。


置換前:

^[0-9]*:


置換後:


一応、意味を説明すると、

^    行頭という意味

[0-9]  0~9の半角数字1文字を意味します

*    直前のパターンの繰り返し、つまり、0~9が連続する間、マッチします

:    コロンそのものを表します


なお、各行の先頭から固定長の文字を削除するのであれば、箱型選択して削除するのも手だと思います。

箱型選択は、Ctrlキーを押しながらの範囲選択です。

id:kuruma_neko

無事に消すことが出来ました。

ありがとうございます。

2006/05/14 15:11:21

その他の回答2件)

id:jupitervital No.1

回答回数5ベストアンサー獲得回数0

ポイント20pt

正規表現じゃなくマクロを使った方が簡単だと思います。

1.ファイルの先頭にカーソルを当てる

2.削除したい文字(:)を検索する

3.検索した位置(:の場所)から行頭までを削除

  Shift+←とShift+HomeとDelete

4.次の行に移動(↓キー)

2~4をマクロで登録して実行すれば希望する処理ができると思います。

id:kuruma_neko

マクロという手もあるんですね。

勉強になりました。

2006/05/14 15:11:11
id:t-ueno No.2

回答回数113ベストアンサー獲得回数3ここでベストアンサー

ポイント30pt

ご質問の状況を考慮し、「行頭からの連続した数値+コロンまでを削除」ということであれば、秀丸の「置換」ダイアログにて以下のように入れて置換すればよいことになります。当然、「正規表現」にはチェックを入れる必要があります。


置換前:

^[0-9]*:


置換後:


一応、意味を説明すると、

^    行頭という意味

[0-9]  0~9の半角数字1文字を意味します

*    直前のパターンの繰り返し、つまり、0~9が連続する間、マッチします

:    コロンそのものを表します


なお、各行の先頭から固定長の文字を削除するのであれば、箱型選択して削除するのも手だと思います。

箱型選択は、Ctrlキーを押しながらの範囲選択です。

id:kuruma_neko

無事に消すことが出来ました。

ありがとうございます。

2006/05/14 15:11:21
id:l-lol-l No.3

回答回数310ベストアンサー獲得回数10

ポイント30pt

まずは、文字数固定

^.....

それから、コロンまで

^[0-9 ]*:

(最後にスペースがあります)

ちなみに ^が行頭 $が行末

[abc]はブラケットにはいっているもののどれか

0-9は0123456789のかわり

*は直前の文字の連続

です。

id:kuruma_neko

こちらでも無事に消すことが出来ました。

ありがとうございます。

2006/05/14 15:11:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません