LoginSignup
4
3

More than 1 year has passed since last update.

サクラエディタ 正規表現 便利技

Last updated at Posted at 2021-08-07

選択(黄色)部分の解除

Ctrl +F3

先読み後読み

項目 例の説明
肯定的先読み テスト(?=大阪府) テストの直後に大阪府を含む
否定的先読み テスト(?!大阪府) テストの直後に大阪府を含まない
肯定的後読み (?<=大阪府)テスト テストの直前に大阪府を含む
否定的後読み (?<!大阪府)テスト テストの直前に大阪府を含まない

肯定的先読み(直後に任意の文字列を含む)

例)「大阪」を含む行を抽出

^(?=.*大阪).*

例)最初の「大阪府」までを抽出

^.*?(?=大阪府)

例)最後の「大阪府」までを抽出

^.*(?=大阪府)

例)複数条件に一致する行

^(?=.*大阪府)(?=.*労働)(?=.*賃金).*

否定的先読み(直後に任意の文字列を含まない)

例)先頭が3桁の数字で始まらない行を抽出

^(?![0-9]{3}).*$

例) 「大阪」を含まない行を抽出

^(?!.*大阪).*$

参考記事

指定文字から文末までを一括削除

--大阪府から文末までを削除
大阪府.*

20210807サクラエディタ 正規表現 特定の文字列から削除.png

タブ/半角スペースを置換

タブを置換
20210808 サクラエディタ タブを複数の半角スペースに置換.png

半角スペースを置換
20210807 半角スペースを複数の半角スペースに置換するには「正規表現」にチェック - コピー.png

--その他の正規表現
\t	タブ	(なし)
\r	改行。CR(Carriage Return:0x0D)	(なし)
\n	改行。LF(Line Feed:0x0A)	(なし)
\d	すべての数字	[0-9]
\D	すべての数字以外の文字	[^0-9]
\s	垂直タブ以外のすべての空白文字	[ \t\f\r\n]
\S	すべての非空白文字	[^ \t\f\r\n]
\w	アルファベット、アンダーバー、数字	[a-zA-Z_0-9]
\W	アルファベット、アンダーバー、数字以外の文字	[^a-zA-Z_0-9]

行頭/末尾に付いている空白を削除

「編集」> 「整形」 > 「右末尾の空白を削除 Alt + r 」もしくは「左先頭の空白を削除 Alt + l」

20210807 半角スペースをカット.png

Grep 機能

Grep:「global regular expression print(ファイル全体から/正規表現に一致する行を/表示する)」

image.png

項目 説明
条件(N) 検索ワードを入力 hogehoge
ファイル(T) *.*
フォルダ(O) 検索対象のディレクトリを指定 C:\Users\sample\Desktop\grep
□検索条件  "hogehoge"
検索対象   *.*
フォルダ   C:\Users\sample\Desktop\grep
    (サブフォルダも検索)
    (英大文字小文字を区別しない)
    (文字コードセットの自動判別)
    (一致した行を出力)

C:\Users\sample\Desktop\grep\testfile_.sql(823,30)  [SJIS]: A:hogehoge
C:\Users\sample\Desktop\grep\testfile_.sql(831,30)  [SJIS]: B:hogehoge
C:\Users\sample\Desktop\grep\testfile_.sql(839,30)  [SJIS]: C:hogehoge
3 個が検索されました。

データベース

4
3
0

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
4
3