SlideShare a Scribd company logo
正規表示式簡介
http://goo.gl/EkSH5S
2014/03/15 中興資工 戴均民
先給大家看一份
沒有用正規表示法的程式碼
2014/3/15 #sitcon2014
2014/3/15 #sitcon2014
2014/3/15 #sitcon2014
2014/3/15 #sitcon2014
正規表示式出沒!
處理文字之必(ㄕㄥˋ)備(ㄌㄧˋ)神(ㄅㄠˇ)器(ㄐㄧㄢˋ)
2014/3/15 #sitcon2014
2014/3/15 #sitcon2014
Everywhere in unix-like
• vim
• grep
• awk
• sed
…
2014/3/15 #sitcon2014
Google Analytics
• Google
「google analytics regex」
• Regular Expressions: Don’t
Use Google Analytics
Without Them
2014/3/15 #sitcon2014
Yacc & Bison
• http://zh.wikipedia.o
rg/wiki/Yacc
• http://zh.wikipedia.o
rg/wiki/GNU_bison
(這個我也沒玩過)
2014/3/15 #sitcon2014
Modern Editors
• Sublime Text
• Notepad++
• …
(這裡只有列我常用的)
2014/3/15 #sitcon2014
常用資料驗證語法
PCRE: PHP, javascript, R, Python …
2014/3/15 #sitcon2014
2014/3/15 #sitcon2014
檢查手機
• https://www.debuggex.com/r/YOZU9u9F1hNCfTtf
2014/3/15 #sitcon2014
西元日期驗證
• https://www.debuggex.com/r/SLXmA7kq8ke6C7wE
2014/3/15 #sitcon2014
電子郵件
• https://www.debuggex.com/r/8xMsCex6P5m_munC
2014/3/15 #sitcon2014
身份證驗證
• https://www.debuggex.com/r/-GSnGp0AH860Llbk
• 在此僅簡易驗證台灣身份證,仍然需要一些進階的檢查,如驗證檢查碼,或前往內政部戶政司 驗證。
2014/3/15 #sitcon2014
網址驗證
• https://www.debuggex.com/r/kc64M_PYYHaArOe7
2014/3/15 #sitcon2014
密碼驗證範例
• https://www.debuggex.com/r/JupgbYL0r3vE22kg
網路資源簡介
2014/3/15 #sitcon2014
2014/3/15 #sitcon2014
debuggex
• https://www.debuggex.com/
• Feature
– 即時測試
– 圖像化顯示正規表示式
– 支援 JS, Python, PCRE
– 可以設定 Unit Test
– 可以儲存, 分享
– 有很多範例可參考
– 不支援 Replace
2014/3/15 #sitcon2014
regexr
• http://www.regexr.com/
• Feature
– 即時測試
– 程式非常輕量,簡單易用
– 同時支援 Match 和 Replace 模式
– 提供儲存分享功能
– 提供離線版本,包含 Windows / Mac OSX
2014/3/15 #sitcon2014
標點符號英文名稱
• http://en.wikipedia.org/wiki/Template:Punctuation_marks
• 由於無法使用在 Google 用符號的方式搜尋正規表示式的教學,所以
只好折衷用符號的英文來查啦。
• 舉例:想要搜尋 (?<=) 的說明,可以使用 「regex question mark
less than equals」 來搜尋,只打符號是沒用的。
2014/3/15 #sitcon2014
維基百科:正規表示式
• http://zh.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%A4%BA%E5%BC%8F
• Feature
– 有 PCRE 規範的詳盡表格
– 恩….就是維基
2014/3/15 #sitcon2014
regular-expressions.info
• http://www.regular-expressions.info/quickstart.html
• Feature
– 教學網站
– 英文要很好
– 語法標色清晰
– 上面的資料五花八門,還頗詳盡的
– 部份資料需要付費
2014/3/15 #sitcon2014
Regex Crossword
• http://regexcrossword.com/
• Feature
– 解迷練習
情境練習
TWITCHPLAYSPOKEMON
2014/3/15 #sitcon2014
2014/3/15 #sitcon2014
twitchplayspokemon
• 從2014/02/13開始,有神人在遊戲實況網站
Twitch開台,讓玩家可以輸入指令,一起決定
這個神奇寶貝紅版的命運。
• 在開台的過程中,實況主有也在隨時更新程式,
後來甚至出現民主模式與無政府狀態。
• 紅版於2014/3/2破關,歷時16天7小時48分鐘,
最高峰時曾達到十二萬人同時在線
http://brea.komica.org/wiki/index.php?Twitch%20Plays%20Pokemon
2014/3/15 #sitcon2014
抓住閃電鳥的瞬間
2014/3/15 #sitcon2014
用正規表達式驗證輸入
• 允許輸入這些指令
– up, down, left, right, a, b, start
• 在民主模式下,指令可以連鎖
– left2down2 代表兩次left+兩次up
• 請試著寫正規表示法驗證輸入的合法性
– 參考: https://www.debuggex.com/r/IrCM821yHvnS8vs-
Any Question?
2014/3/15 #sitcon2014

More Related Content

PDF
JSON 和 Android 的火花
PDF
Bootstrap個人網站 20141117
PDF
MIS MySQL 入門
PDF
資訊創意課程 - Create A Personal Website 1
PPTX
Manaury ogando tejeda 14 spds-1-293
DOCX
Sdtl assignment 03
PDF
在 DigitalOcean 架設 Gitlab
PDF
寫程式?那些老師沒教的事 (Git 部分節錄)
JSON 和 Android 的火花
Bootstrap個人網站 20141117
MIS MySQL 入門
資訊創意課程 - Create A Personal Website 1
Manaury ogando tejeda 14 spds-1-293
Sdtl assignment 03
在 DigitalOcean 架設 Gitlab
寫程式?那些老師沒教的事 (Git 部分節錄)

More from 均民 戴 (10)

PDF
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
PDF
CKmates - AWS 雲端運算 基礎服務介紹
PDF
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
PDF
Bootstrap個人網站 20141027
PDF
興大資訊社 CPE 訓練宣傳
PDF
20130706閃電秀
PDF
Drupalize your data use entities
PDF
Drupal 7 Entity & Entity API
PDF
植基於個人本體論的新聞推薦系統
PDF
寫程式?那些老師沒教的事
CKmates - AWS 三大 AI 解決方案:應用影像辨識、聊天機器人與語音轉換以及 Serverless 應用
CKmates - AWS 雲端運算 基礎服務介紹
COSCUP 2016 Workshop: 用 Docker 架設班級 git-it 練習環境
Bootstrap個人網站 20141027
興大資訊社 CPE 訓練宣傳
20130706閃電秀
Drupalize your data use entities
Drupal 7 Entity & Entity API
植基於個人本體論的新聞推薦系統
寫程式?那些老師沒教的事
Ad

Recently uploaded (16)

PPTX
《HSK标准教程4下》第15课课件new.pptx HSK chapter 15 pptx
PDF
01_Course_Introduction(20210916課後更新).pdf
PDF
黑客技术,安全提分不是梦!我们采用最新的数据破解和隐藏技术,精准定位并修改你的成绩,同时采用深度隐藏技术确保你的操作不被发现。价格实惠,流程快速,事后无痕...
PPTX
3分钟读懂肯塔基大学毕业证UK毕业证学历认证
PPTX
3分钟读懂滑铁卢大学毕业证Waterloo毕业证学历认证
PPTX
A Digital Transformation Methodology.pptx
PPTX
3分钟读懂渥太华大学毕业证UO毕业证学历认证
PPTX
3分钟读懂福特汉姆大学毕业证Fordham毕业证学历认证
PPTX
ONU and OLT from Baudcom Jenny training PPT
DOCX
ALISON -COURSE ADVANCED CHEMISTRY -POLIMERIZATION 2025.docx
PPTX
3分钟读懂佩珀代因大学毕业证Pepperdine毕业证学历认证
PPTX
3分钟读懂加州大学欧文分校毕业证UCI毕业证学历认证
PDF
想要安全提高成绩?我们的黑客技术采用深度伪装和多层加密手段,确保你的信息安全无忧。价格公道,流程简单,同时提供全面的信息保护和事后痕迹清理,让你轻松提升G...
PDF
學會學LHTL榮譽作業:結合實驗與理論學習(製作者:陽明交通大學醫學二年級馬品婷)
PPTX
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
PPTX
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
《HSK标准教程4下》第15课课件new.pptx HSK chapter 15 pptx
01_Course_Introduction(20210916課後更新).pdf
黑客技术,安全提分不是梦!我们采用最新的数据破解和隐藏技术,精准定位并修改你的成绩,同时采用深度隐藏技术确保你的操作不被发现。价格实惠,流程快速,事后无痕...
3分钟读懂肯塔基大学毕业证UK毕业证学历认证
3分钟读懂滑铁卢大学毕业证Waterloo毕业证学历认证
A Digital Transformation Methodology.pptx
3分钟读懂渥太华大学毕业证UO毕业证学历认证
3分钟读懂福特汉姆大学毕业证Fordham毕业证学历认证
ONU and OLT from Baudcom Jenny training PPT
ALISON -COURSE ADVANCED CHEMISTRY -POLIMERIZATION 2025.docx
3分钟读懂佩珀代因大学毕业证Pepperdine毕业证学历认证
3分钟读懂加州大学欧文分校毕业证UCI毕业证学历认证
想要安全提高成绩?我们的黑客技术采用深度伪装和多层加密手段,确保你的信息安全无忧。价格公道,流程简单,同时提供全面的信息保护和事后痕迹清理,让你轻松提升G...
學會學LHTL榮譽作業:結合實驗與理論學習(製作者:陽明交通大學醫學二年級馬品婷)
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
Ad

SITCON 2014 - Regular Expression Introduce