LoginSignup
2
2

More than 5 years have passed since last update.

正規表現を使って特定条件を満たす行頭にタブ区切りを挿入する

Last updated at Posted at 2015-12-01

やりたかったこと

Skypeのやり取りをテキストエディタにコピペした時、行頭処理がなく見づらいため行頭にタブ区切りを挿入して見やすくしたかった

検索ワード

正規表現 行頭 挿入

やったこと

サンプル

これを
[2015/07/23 14:41:43] hoge1: 桃太郎はカブをひっぱります。
[2015/07/23 14:45:08] hoge1: シンデレラは12時の鐘を聞いて真っ青になりました。
浦島は一日ずれます
正常に金太郎するためには、まさかりをかついでくまを。
おやゆび姫はキャベツ太郎をもぐもぐしました。
[2015/07/23 14:50:19] hoge2: >hoge1

こうしたい
[2015/07/23 14:41:43] hoge1: 桃太郎はカブをひっぱります。
[2015/07/23 14:45:08] hoge1: シンデレラは12時の鐘を聞いて真っ青になりました。
              浦島は一日ずれます
              正常に金太郎するためには、まさかりをかついでくまを。
              おやゆび姫はキャベツ太郎をもぐもぐしました。
[2015/07/23 14:50:19] hoge2: >hoge1

試した置換(サクラエディタ)

検索:^[^\[]
置換:\t
→検索対象としては間違いないが、行頭1文字目がタブに置換されてしまう

検索:^[^\[]
置換:\t$&
→必要な箇所だけにタブ区切りを挿入することができた

利用可能な正規表現
http://sakura-editor.sourceforge.net/htmlhelp/HLP000089.html

秀丸での確認

置換後の「$&」はサクラエディタ依存のため秀丸でも確認した。

検索:^[^\[]
置換:\t$&
→ダメだった(あたりまえか)

検索:^[^\[](.+)
置換:\t\1
→うまくできた

結論

検索:^[^\[](.+)
置換:\t\1
が汎用性高くて良い感じ

置換:\tだけではなぜだめだったかは追って調査して考えることにする。

※追加検索ワード

正規表現 特定行 行頭 挿入 秀丸

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2