人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kuruma_neko
●カテゴリ:コンピュータ
✍キーワード:スクリプト 正規表現 現在 秀丸 自動
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● jupitervital
●20ポイント

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

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

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

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

Shift+←とShift+HomeとDelete

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

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

◎質問者からの返答

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

勉強になりました。


2 ● t-ueno
●30ポイント ベストアンサー

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


置換前:

^[0-9]*:


置換後:


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

^ 行頭という意味

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

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

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


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

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

◎質問者からの返答

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

ありがとうございます。


3 ● l-lol-l
●30ポイント

まずは、文字数固定

^.....

それから、コロンまで

^[0-9 ]*:

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

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

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

0-9は0123456789のかわり

*は直前の文字の連続

です。

◎質問者からの返答

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

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ