Regex測試程式(Boost Regex Tester)0.1(老版保留)

來源:互聯網
上載者:User

在昨天我編寫了一個製作圖書檢索的小程式後,真的發現人們說的話太正確了。程式員主要處理的就是兩件事,資料庫,字串。在那麼一個小程式裡,我已經用上了STL的很多特徵,而且基本操作起碼都在string層級以上,但是還是繁複的要命。所以終於下定決心要學習一下極為有用卻堪稱天書的Regex。在學習的過程中用VS .NET IDE中的搜尋實踐了一下,發現還是不太方便,而且微軟的東西好像不是很保險(主要指規範性上)。並且在C++中要用到Regex好像只能用boost庫,那麼我當然最好是熟悉boost庫中的Regex的法則啦,乾脆,做了一個利用boost實現的測試程式得了。

最後發現,正確的使用boost.regex 難度遠遠比正確使用regex還高,我沒有見過設計的這麼複雜的類和函數。硬是仔細的看了幾遍線上文檔才摸清頭緒,最終好不容易完成了這個小程式。使用上沒有什麼好說的,上面輸入Regex,下面為尋找的字串。另外,對於此boost庫還有很多不明白的,比如不知道匹配的字串在原字串的位置怎麼定位?

 

Regex /bsss/b 可以匹配 ssss sss 中的最後三個sss,可是我怎麼能從regex_search函數傳回值中得到這樣的結果呢?因為match_results中並沒有包含位置資訊,只有最後查到的字串而已。因為這點不明,所以我沒有辦法把程式做成Windows中尋找程式那樣的結果表示方式。

 

編譯好的程式和原始碼都還是在http://groups.google.com/group/jiutianfile/files中有下載

 程式如下:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.