正規表現で楽しよう

2,576 views

Published on

2013年6月2日に開催された新潟プレゼン研究会での発表スライドです。
https://www.facebook.com/events/374828499294751/

内容は正規表現の基本的なお話です。
元々は社内勉強会向けでやろうとした内容の資料を、外部の方向けに少し(?)修正・変更して作成しています。このためプレゼンとは少し内容が異なります。

今回、発表してみて参加者から色々な示唆・アドバイス・アイデアを頂きましたので、修正版はまた後日。まずは本日のスライドをアップしました。

Published in: Self Improvement
  • Be the first to comment

正規表現で楽しよう

  1. 1. 笹川純一@jdash2000 #npsg知るだけでも違う正規表現で楽しよう複雑な検索・置換も簡単に
  2. 2. 笹川純一@jdash2000 #npsgプロフィール名前:笹川純一ハンドルネーム:@jdash2000 とか jdash勤務:印刷会社印刷用データのデータ処理・出力などを取り組む現在の職務はウェブ制作・講師など共著で書籍も出しています→『デザイン・フォーラム 13人のプロが教える原則と経験則』(翔泳社)出典:http://www.amazon.co.jp/dp/4798123323/デザイン雑誌の特集ページを担当しました→『MdN』2013年5月号(エムディエヌコーポレーション)
  3. 3. 笹川純一@jdash2000 #npsg概要①検索・置換とは②正規表現の基本記号③正規表現の簡単な例時間も短いのでこんなくらいで
  4. 4. 笹川純一@jdash2000 #npsg検索・置換とは
  5. 5. 笹川純一@jdash2000 #npsg検索・置換とは
  6. 6. 笹川純一@jdash2000 #npsg検索・置換とは
  7. 7. 笹川純一@jdash2000 #npsg検索・置換とは「2012年」 → 「2013年」に置き換える
  8. 8. 笹川純一@jdash2000 #npsgこれは検索・置換の力を全然活かせていません!検索・置換とは
  9. 9. 笹川純一@jdash2000 #npsg検索・置換とは【例】2012年・2011年・2010年・2009年↓「2010年」~「2012年」だけを「201X年」にしたい場合は?
  10. 10. 笹川純一@jdash2000 #npsg検索・置換とは
  11. 11. 笹川純一@jdash2000 #npsg正規表現の基本記号
  12. 12. 笹川純一@jdash2000 #npsg正規表現の基本記号正規表現は記号を組み合わせて検索・置換の機能をパワーアップさせます!
  13. 13. 笹川純一@jdash2000 #npsg正規表現の基本記号. (ピリオド)→どんな文字でもOK・1文字分
  14. 14. 笹川純一@jdash2000 #npsg正規表現の基本記号. (ピリオド)例:富士フ.ルム ・富士フィルム ・富士フイルム とかいって実は「富士フンルム」でも該当してしまうけど…。
  15. 15. 笹川純一@jdash2000 #npsg正規表現の基本記号+ (プラス)→前の文字セットが1回以上ある
  16. 16. 笹川純一@jdash2000 #npsg正規表現の基本記号+ (プラス)例:うぎゃあ+。 ・うぎゃああああああああ。 ・うぎゃ。 ←これは該当しませんあんまり+は使わないなぁ…
  17. 17. 笹川純一@jdash2000 #npsg正規表現の基本記号* (アスタリスク)→前の文字セットが0回以上ある
  18. 18. 笹川純一@jdash2000 #npsg正規表現の基本記号* (アスタリスク)例:うぎゃあ*。 ・うぎゃああああああああ。 ・うぎゃ。※「あ」が0回=なくてもOKなので…
  19. 19. 笹川純一@jdash2000 #npsg正規表現の基本記号* (アスタリスク)例:.* (ピリオドとアスタリスク) →あいうえお~ →0123456全ての文字列が該当するのでよく使います
  20. 20. 笹川純一@jdash2000 #npsg出典:http://puyo.sega.jp/ https://itunes.apple.com/jp/app/puyopuyofibatouch/id302946764?mt=8
  21. 21. 笹川純一@jdash2000 #npsg正規表現の基本記号出典:https://play.google.com/store/apps/details?id=jp.naver.SJLINEPANG&hl=ja
  22. 22. 笹川純一@jdash2000 #npsg正規表現の基本記号^ … 行先頭$ … 行末[abc] … abcのどれか1文字([a-c]とも書けます)[^a] … aではない([]内の^は否定)¥t … タブ文字¥n … 改行a|b … aまたはb※¥は半角文字
  23. 23. 笹川純一@jdash2000 #npsg正規表現の簡単な例ありがちな感じのものを
  24. 24. 笹川純一@jdash2000 #npsg正規表現の簡単な例行頭にスペースを入れる検索:^   置換:(スペース)ただし、既にスペースが入っていても追加されてしまうので注意。その場合は検索は ^([^ ]) で置換は (スペース)$1 になります。
  25. 25. 笹川純一@jdash2000 #npsg正規表現の簡単な例>のあとにスペースを入れる検索:^>  置換:>(スペース)メールの返信などで使えるワザ。
  26. 26. 笹川純一@jdash2000 #npsg正規表現の簡単な例連続した改行を1個の改行へ検索:¥n+   置換:¥n ・¥n¥n¥n ⇒ ¥n ・¥n     ⇒ ¥n文章を書いていて、アメブロみたいに改行でやりまくってしまったときに。下の例は置き換わっているけど結果的に変わらないということ。
  27. 27. 笹川純一@jdash2000 #npsg正規表現の簡単な例バージョン前に空白を入れる検索:WORD.*2013 置換:WORD 2013 ・WORD2013  ⇒ WORD 2013 ・WORD 2013 ⇒ WORD 2013 ・WORD 2013 ⇒ WORD 20132番目は全角スペース、3番目は半角スペース2個。「.*」…実はコレだと暴発する可能性がある。「.*?」が望ましい。
  28. 28. 笹川純一@jdash2000 #npsg正規表現の簡単な例表記を統一する検索:[Ww][Oo][Rr][Dd] 置換:WORD ・Word  ⇒ WORD ・word ⇒ WORD ・wOrD ⇒ WORD
  29. 29. 笹川純一@jdash2000 #npsg正規表現の簡単な例OOo・LibraOfficeで正規表現の検索を使う場合は…
  30. 30. 笹川純一@jdash2000 #npsg正規表現の簡単な例ちなみにWORDでも正規表現は(だいたい似たようなものが)使えます【該当公式ページ】正規表現を使用して文字列を検索および置換する (高度) - Word - Office.comhttp://office.microsoft.com/ja-jp/word-help/HA102350661.aspx●ヨーロッパ書式の日付を米国 書式に変換●敬称にピリオドを付ける・削除する などの海外的なサンプルがありますw
  31. 31. 笹川純一@jdash2000 #npsgまとめ検索・置換で楽をしよう!と考えよう文字をカタマリとして考えよう2段階で考えることも大切
  32. 32. 笹川純一@jdash2000 #npsg正規表現は難しくない…(たぶん)ぜひチャレンジしてみましょう!正規表現で楽しよう複雑な検索・置換も簡単に

×