作者lg31cm (我住5F)
看板RegExp
標題[討論] 用C/C++ 搭配 Regex 的人多嗎?
時間Sun Nov 16 14:13:51 2008
我工作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