Category: Regex

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

    不是很完美的解法,但是比手工複製貼上快多了。 下載最新的電子發票愛心碼,格式為 .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

    PHP: Validate latitude/longitude strings in decimal format

    在開發 API 的時候,碰到了要從客戶端接收經緯度的需求,照慣例要對客戶端回傳的資料進行格式驗證… 呃… 不曉得經緯度怎麼驗 XD 跟客戶端的開發者溝通確認回傳的數據格式,選用 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 的自信

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

    在網路上逛到一個有趣的挑戰網頁,內容是各式各樣的 Regex (正規表達式) 考題,看看你能得到多高的分數。 如下圖,左邊的字串是要符合的,右邊的字是要排除的。用越短的表達式答題可以得到更高的分數。按 Enter 就進入下一題。 照順序玩下來,第四題 Backrefs 就覺得困難了啊… Orz http://regex.alf.nu/