精華區beta RegExp 關於我們 聯絡資訊
我工作7,8年以來,除了我自己以外,真的還沒有 看過有人用 regex 搭配 C/C++,即使我願意提供 我包好的 class,他們仍然繼續採取 case by case 的方式去硬解每種字串 parsing 問題。 早期我是用 Regex++,這是因為作者在 DDJ 寫了 一篇介紹文章,他跟 STL 搭配的很好,我的同事 還抱怨因為我用 Regex++ 害他要裝 lib 很麻煩。 (boost裡的 regex 不知道是否就是同一套?) 後來我改用 PCRE,因為聽說 PHP 採用的就是它, 加上他編譯起來比 Regex++ 容易又小,另外一方面 他移植到 embedded system 的可行性也比 regex++ 高太多。 現在我把專案中的 e-mail、IP、domain name、unit format 驗證全都換成 regex 來檢查,程式變得極短,缺點大概是 有人看到又要抱怨他們看不懂以後要怎麼維護吧? :P -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.97.61
godfat:TR1 有 regex 啊,改自 boost 的 11/16 17:03
adxis:regex是for general 有些特殊情況可能會出現效能問題... 11/16 18:04
ericyu:Boost.Regex 以前叫做 Regex++ 11/16 19:29
lg31cm:效能上我還不太擔心,手工硬幹造成的漏洞比regex要難補多了 11/17 00:06
legnaleurc:一整頁的parsing code比regex更難懂吧 11/17 03:03
chrisdar:http://www.daemon.de/PCRE 11/17 17:48