596 Views
January 02, 25
スライド概要
とりあえずsakuraエディタを入れているITエンジニアは多いんじゃないでしょうか。
だけど、そのsakuraエディタ、ちゃんと便利に使えてますか??
本資料は、ぼくがとある炎上案件にいたときに厳しめのベテランエンジニアMさんが教えてくれたsakura術を後進育成に役立つように資料化しました。
これを見ればsakura幼稚園卒業だ!
sakura エディター養成講座 1
もくじ はじめに 2. みんなの講習後のすがた 3. ショートカット厳選集 4. 正規表現 5. やってみよう 6. 実際の実装 7. 注意事項 8. まとめ 1. 2
はじめに 本資料は、sakuraエディタを使うことでチョットだけ人生を幸せにす るための資料です Have a Nice Sakura Life! 3
みんなの講習後のすがた チェックをsakuraに頼れるので、確認漏れが減ります 文字列操作をsakuraに頼れるので、誤字が減ります 動作が軽いので、資料づくりが高速化します 4
ショートカット厳選集 まずはsakura小手調べ 1. 初級編 知らないヤツ、ほいそつ? 2. 中級編 義務教育レベル 3. 上級編 sakura まぁまぁ使える人 5
ショートカット厳選集 初級編 ほいそつ向け資料 1. + コピー 2. + ペースト 3. + ドキュメントを保存 4. + もどる 5. + もどるをもどる 6. + 全て選択 7. + 拡大・縮小 8. + sakura を閉じる Ctrl c Ctrl v Ctrl s Ctrl z Ctrl y Ctrl a Ctrl マウスホイール Alt f4 6
ショートカット厳選集 中級編 sakura 使うなら抑えておきたい義務教育 + 検索 + 置換 + 昇順ソート + 降順ソート + マージ 1. Ctrl f 2. Ctrl r 3. Alt a 4. Alt 5. Alt d m 7
ショートカット厳選集 上級編 ここまで使えたらえらいっ(いうて結構使う) 1. + 子文字に変換 2. + 大文字に変換 3. ( 検索・置換画面で ) + 検索・置換履歴 4. ( 検索・置換画面で ) + 正規表現を有効化・無効化 5. ( 置換画面で ) + 全て置換 Ctrl f6 Ctrl f7 Alt Alt ↓ Alt e a 8
正規表現 文字列の集合を一つの文字列で表現する方法の一つである。 勤怠報告_20241031.xlsx 勤怠報告_20241130.xlsx 勤怠報告_20241231.xlsx → 勤怠報告_yyyymmdd.xlsx 司馬 遼太郎 空条 承太郎 武藤 晃太郎 → ○○○○太郎 9
正規表現 前提知識 エスケープシーケンス バックスラッシュ(\、U+005C)で始めることで改行コードなどを表 現するもの 10
正規表現 一覧① おぼえよう 意味 正規表現 タブ 改行(LF) 改行(CR+LF) 改行(CR) 整数 アルファベット \t \n \r\n \r \d [a-zA-Z] 11
正規表現 一覧② なるほどワカラン 意味 正規表現 直前の 0回以上 繰り返し 直前の 1回以上 繰り返し 直前の 0回または1回 繰り返し 直前の n回 繰り返し * + ? {n} 12
正規表現 一覧③ 覚えてもらうことを諦めてる 意味 正規表現 先頭 末尾 正規表現グループ いずれか1文字 否定文字クラス ^ $ () [] [^] 13
やってみよう① 日付変換 勤怠報告_20210101.csv 勤怠報告_20220201.csv 勤怠報告_20230301.csv 勤怠報告_20240401.csv ↓ 置換前: 勤怠報告_2021 勤怠報告_2022 勤怠報告_2023 勤怠報告_2024 (勤怠報告_[0-9]{4})[0-9]{4}(\.csv) 置換後: \1 14
やってみよう② カンマ・改行 北海道,青森県,岩手県,宮城県,秋田県,山形県,福島県,茨城県,栃木県,群馬県,埼玉県,千葉県,東京都,神奈川県,新潟県,富山県,石川県,福井県,山梨県,長野県,岐阜県,静岡県,愛知県,三重県,滋賀県,京都府,大阪府,兵庫県,奈良県,和歌山県,鳥取県,島根県,岡山県,広島県,山口県,徳島県,香川県,愛媛県,高知県,福岡県,佐賀県,長崎県,熊本県,大分県,宮崎県,鹿児島県,沖縄県 ↓ 置換前: 置換後: , \r\n 北海道 青森県 岩手県 宮城県 秋田県... 15
やってみよう③ タブ・改行 北海道 青森県 岩手県 宮城県 秋田県 山形県 福島県 茨城県 栃木県 群馬県 埼玉県 千葉県 東京都 神奈川県 新潟県 富山県 石川県 ↓ 置換前: 置換後: \t 福井県 山梨県 長野県 岐阜県 静岡県 愛知県 三重県 滋賀県 京都府 大阪府 兵庫県 奈良県 和歌山県 鳥取県 島根県 岡山県 広島県 山口県 徳島県 香川県 愛媛県 高知県 福岡県 佐賀県 長崎県 熊本県 大分県 宮崎県 鹿児島県 沖縄県 \r\n 北海道 青森県 岩手県 宮城県 秋田県... 16
やってみよう④ 含まれる行を削除 北海道 青森県 岩手県... ↓ 置換前: ^.*県.*[\r\n]+ 置換後: (なにもなし) 北海道 東京都 京都府 大阪府 17
やってみよう⑤ 含まれない行を削除 北海道 青森県 岩手県... ↓ 置換前: ^[^県]*[\r\n]+ 置換後: (なにもなし) 青森県 岩手県 宮城県... 18
実際の実装 実際の実装としてソースコードに落とし込むこともできます。 php // ファイル名からyyyymmddを取り除く関数 function removeDateFromFilename($filename) { return preg_replace('/\d{8}/', '', $filename); } $filename = 'backup20240830.log'; $cleanedFilename = removeDateFromFilename($filename); 19
注意事項 あまり難しい正規表現は使わないようにしましょう。 ※正規表現の妥当性が評価できない ダメな例: ,[[:blank]]*(?!$) .+\.(?:tar(?:\.gz|\.Z|\.bz2)?|tgz) ・・・何書いてあるかワカラン 20
まとめ ではいろいろイイ事ができます。 難しいので一度で覚えようとせず、すこしずつ調べながら身に着け ていきましょう。 文字列パターンが見えたらAIツールに聞くのがオススメ。 sakura 21
参考資料 ドキュメント( 本資料補足( https://blog.m- sakura https://sakuraeditor.github.io/help/HLP000107.html ) kotaro.net/portfolio/presentations/sakura-editor-appendix.html ) 22