September 2016

日常

竟然抽到了水樹奈奈的 MTV Unplugged 入場卷,很開心,要遠征東京了。感謝我的運氣總會在重要時刻發揮作用 (平時我就是沒什麼運氣的人 lol)。

louislam-pc-0003244

 


第二次在日本 Amazon 買東西,9月14日發貨,9月15日就到達目的地。真是嚇了一跳,快得可怕,才一天就到港了。可惜當時剛好不在,沒有收到件。如DHL肯打電話給我約一下時間就好了,這方面順豐做得好一點。

相比之下,怪不得香港網購總是搞不起,發貨慢,送貨也慢,運費相比之下貴,所有住宅區要加收偏遠附加費。

2016-09-16-09-08-19eleas e-keys (1000000/0mm, f/30, 1000000/0 sec, ISO258)

終於看得懂/懂得寫RegEx了 [SRL – Simple Regex Language]

對於 Regular Expression (RegEx),小弟總是有讀寫障礙似的,總是記不了那些 Syntax。當要 Debug 別人寫的 RegEx,簡直攞命。

近日在 Reddit 的 PHP Subreddit 看到有人出 POST 介紹 Simple Regex Language (SRL)。一試之下,發現異常地好用。寫法更似人類語言,好寫兼好看,易於Debug。非常易上手。

目前只有兩種方法試玩:(1) PHP 7 、 (2) 線上編譯器 (https://simple-regex.com/build)

以下是我簡單試用 SRL 讀取網址中的Name 和 Age:
(利申: 真的隨便簡單地試用一下SRL,不要問我為何 Match 不了 Subdomain 之類)

Live Demo: https://simple-regex.com/build/57d3949dddec6

SRL版本,基本上不懂SRL 的人都看得懂吧:

any of (literally “http://”, literally “https://”),
any of (letter, digit) at least 2 times,
literally “.”,
letter at least 2 times,
anything never or more,
literally “?”,
any of (literally “name”)
literally “=”,
capture (anything never or more) as “Name”,
literally “&”,
any of (literally “age”)
literally “=”,
capture (anything never or more) as “Age”,

Compile 出來的RegEx (汗):

/(?:(?:http:\/\/)|(?:https:\/\/))(?:[a-z]|[0-9]|[\.\-]){2,}(?:\.)[a-z]{2,}.*(?:\?)(?:(?:name))(?:=)(?<Name>.*)(?:&)(?:(?:age))(?:=)(?<Age>.*)/

測試:

louislam-pc-000343

 

Reddit Thread: https://www.reddit.com/r/PHP/comments/5068u1/ive_built_a_sqllike_language_that_compiles_to/