[討論] 用C/C++ 搭配 Regex 的人多嗎?

看板RegExp (正規表示式 Regular Expression)作者 (我住5F)時間16年前 (2008/11/16 14:13), 編輯推噓4(402)
留言6則, 6人參與, 最新討論串1/2 (看更多)
我工作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

11/16 17:03, , 1F
TR1 有 regex 啊,改自 boost 的
11/16 17:03, 1F

11/16 18:04, , 2F
regex是for general 有些特殊情況可能會出現效能問題...
11/16 18:04, 2F

11/16 19:29, , 3F
Boost.Regex 以前叫做 Regex++
11/16 19:29, 3F

11/17 00:06, , 4F
效能上我還不太擔心,手工硬幹造成的漏洞比regex要難補多了
11/17 00:06, 4F

11/17 03:03, , 5F
一整頁的parsing code比regex更難懂吧
11/17 03:03, 5F

11/17 17:48, , 6F
文章代碼(AID): #197xeYVX (RegExp)
文章代碼(AID): #197xeYVX (RegExp)