SlideShare uma empresa Scribd logo
1 de 32
笹川純一@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
正規表現は難しくない…(たぶん)
ぜひチャレンジしてみましょう!
正規表現で楽しよう
複雑な検索・置換も簡単に

Mais conteúdo relacionado

Mais procurados

実務で役立つデータベースの活用法
実務で役立つデータベースの活用法実務で役立つデータベースの活用法
実務で役立つデータベースの活用法Soudai Sone
 
Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔Soudai Sone
 
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】Yusaku Kinoshita
 
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~大貴 蜂須賀
 
Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化Soudai Sone
 
「ゼロから構築するDev rel体制」20160316@devrelmeetup
「ゼロから構築するDev rel体制」20160316@devrelmeetup「ゼロから構築するDev rel体制」20160316@devrelmeetup
「ゼロから構築するDev rel体制」20160316@devrelmeetupYusaku Kinoshita
 
DBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎるDBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎるSoudai Sone
 
PostgreSQLの冗長化について
PostgreSQLの冗長化についてPostgreSQLの冗長化について
PostgreSQLの冗長化についてSoudai Sone
 
地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話Soudai Sone
 
リファクタリングの実情
リファクタリングの実情リファクタリングの実情
リファクタリングの実情Ryuhei Ishibashi
 
SPYSEE新検索機能の裏側
SPYSEE新検索機能の裏側SPYSEE新検索機能の裏側
SPYSEE新検索機能の裏側Naoki Orii
 
20121123 groonga nanapi
20121123 groonga nanapi20121123 groonga nanapi
20121123 groonga nanapiShuichi Wada
 
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例gumilab
 
地方における勉強会事情
地方における勉強会事情地方における勉強会事情
地方における勉強会事情Soudai Sone
 
Postgre sqlから見るnosql
Postgre sqlから見るnosqlPostgre sqlから見るnosql
Postgre sqlから見るnosqlSoudai Sone
 
リクルートライフスタイルのデータを支える技術
リクルートライフスタイルのデータを支える技術リクルートライフスタイルのデータを支える技術
リクルートライフスタイルのデータを支える技術Yu Yamada
 
私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃん私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃんYuko Taniguchi
 
今こそCSS 今こそfor you
今こそCSS 今こそfor you 今こそCSS 今こそfor you
今こそCSS 今こそfor you Tatsuya Kosuge
 

Mais procurados (19)

実務で役立つデータベースの活用法
実務で役立つデータベースの活用法実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
 
Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔Web で変わったクラウドと postgre sql の今と昔
Web で変わったクラウドと postgre sql の今と昔
 
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】
77枚の資料を5分で発表してみたやつ【G’s academy 卒業制作」発表資料(016.03.02) 】
 
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
組織にモヤっとしたら聞く話 ~明日の自分と向き合う時間~
 
Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化Ansibleで始めるpostgre sqlの冗長化
Ansibleで始めるpostgre sqlの冗長化
 
「ゼロから構築するDev rel体制」20160316@devrelmeetup
「ゼロから構築するDev rel体制」20160316@devrelmeetup「ゼロから構築するDev rel体制」20160316@devrelmeetup
「ゼロから構築するDev rel体制」20160316@devrelmeetup
 
DBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎるDBの闇を書くにはこの余白は狭すぎる
DBの闇を書くにはこの余白は狭すぎる
 
PostgreSQLの冗長化について
PostgreSQLの冗長化についてPostgreSQLの冗長化について
PostgreSQLの冗長化について
 
地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話地方エンジニアがPostgreSQLを通じて成長した話
地方エンジニアがPostgreSQLを通じて成長した話
 
リファクタリングの実情
リファクタリングの実情リファクタリングの実情
リファクタリングの実情
 
SPYSEE新検索機能の裏側
SPYSEE新検索機能の裏側SPYSEE新検索機能の裏側
SPYSEE新検索機能の裏側
 
20121123 groonga nanapi
20121123 groonga nanapi20121123 groonga nanapi
20121123 groonga nanapi
 
全文検索入門
全文検索入門全文検索入門
全文検索入門
 
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
 
地方における勉強会事情
地方における勉強会事情地方における勉強会事情
地方における勉強会事情
 
Postgre sqlから見るnosql
Postgre sqlから見るnosqlPostgre sqlから見るnosql
Postgre sqlから見るnosql
 
リクルートライフスタイルのデータを支える技術
リクルートライフスタイルのデータを支える技術リクルートライフスタイルのデータを支える技術
リクルートライフスタイルのデータを支える技術
 
私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃん私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃん
 
今こそCSS 今こそfor you
今こそCSS 今こそfor you 今こそCSS 今こそfor you
今こそCSS 今こそfor you
 

Destaque

正規表現を覚えよう(初級編)
正規表現を覚えよう(初級編)正規表現を覚えよう(初級編)
正規表現を覚えよう(初級編)Kazuo Suzuki
 
印刷通販のデータチェックスタッフのスキルアップ方法や心構え
印刷通販のデータチェックスタッフのスキルアップ方法や心構え印刷通販のデータチェックスタッフのスキルアップ方法や心構え
印刷通販のデータチェックスタッフのスキルアップ方法や心構え笹川 純一
 
正規表現 入門
正規表現 入門正規表現 入門
正規表現 入門NOAN
 
正規表現入門
正規表現入門正規表現入門
正規表現入門thinca
 
正規表現を覚えよう(中級編)
正規表現を覚えよう(中級編)正規表現を覚えよう(中級編)
正規表現を覚えよう(中級編)Kazuo Suzuki
 
正規表現入門 星の高さを求めて
正規表現入門 星の高さを求めて正規表現入門 星の高さを求めて
正規表現入門 星の高さを求めてRyoma Sin'ya
 

Destaque (6)

正規表現を覚えよう(初級編)
正規表現を覚えよう(初級編)正規表現を覚えよう(初級編)
正規表現を覚えよう(初級編)
 
印刷通販のデータチェックスタッフのスキルアップ方法や心構え
印刷通販のデータチェックスタッフのスキルアップ方法や心構え印刷通販のデータチェックスタッフのスキルアップ方法や心構え
印刷通販のデータチェックスタッフのスキルアップ方法や心構え
 
正規表現 入門
正規表現 入門正規表現 入門
正規表現 入門
 
正規表現入門
正規表現入門正規表現入門
正規表現入門
 
正規表現を覚えよう(中級編)
正規表現を覚えよう(中級編)正規表現を覚えよう(中級編)
正規表現を覚えよう(中級編)
 
正規表現入門 星の高さを求めて
正規表現入門 星の高さを求めて正規表現入門 星の高さを求めて
正規表現入門 星の高さを求めて
 

正規表現で楽しよう