Category: Regex

電子發票愛心捐贈碼轉成 HTML Select elements

Posted by – March 30, 2015

不是很完美的解法,但是比手工複製貼上快多了。

下載最新的電子發票愛心碼,格式為 .pdf。

用 Google Chrome 開啟檔案,全選複製,貼到 Sublime Text。
人工處理折行的地方,整理成這樣的格式:

台灣兒童伊比力斯協會 168168 伊比力斯

搜尋 ^([^\u4e00-\u9fa5]+)\s(\d+)\s?([^\u4e00-\u9fa5]*)$
替代 <option value="$2" title="$3">$1</option>

剩下的再手工處理一下。

PHP: Validate latitude/longitude strings in decimal format

Posted by – August 20, 2014

在開發 API 的時候,碰到了要從客戶端接收經緯度的需求,照慣例要對客戶端回傳的資料進行格式驗證...

呃... 不曉得經緯度怎麼驗 XD

latitude-and-longitude-map3-world

跟客戶端的開發者溝通確認回傳的數據格式,選用 decimal format 回傳。所以就用 Regex 來處理吧。

這裡借用了 Google 來的規則...

經度 Longtitude /^[-]?((((1[0-7][0-9])|([0-9]?[0-9]))\.(\d+))|180(\.0+)?)$/

緯度 Latitude /^[-]?(([0-8]?[0-9])\.(\d+))|(90(\.0+)?)$/

其他寫法請參考 Reference。

Regex Golf:挑戰自己對 Regex 的自信

Posted by – January 6, 2014

在網路上逛到一個有趣的挑戰網頁,內容是各式各樣的 Regex (正規表達式) 考題,看看你能得到多高的分數。

如下圖,左邊的字串是要符合的,右邊的字是要排除的。用越短的表達式答題可以得到更高的分數。按 Enter 就進入下一題。

Regex Golf

照順序玩下來,第四題 Backrefs 就覺得困難了啊... Orz

http://regex.alf.nu/