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

正規表現で楽しよう