## Regex 總結
無可爭議,正則表達式是非常有用和重要的,而本庫給C++帶來了強大的正則表達式功能。傳統上,用戶 除了使用POSIX C API來實現正則表達式功能以外,別無選擇。對于文本處理的驗證工作,正則表達式比手工編寫分析代碼要靈活和可靠得多。對于查找和替換,使用正則表達式可 以優美地解決很多相關問題,而不用它們則根本無法解決。
Boost.Regex是一個強大的庫,因此不可能在這一章中完全覆蓋它所有的內容。同樣,正則表達 式的完美表現和廣泛的應用范圍意味著本章也不僅僅是簡單地介紹一下它們。這個主題可以寫成一本單獨的書。要知道更多,可以學習Boost.Regex的在 線文檔,并且找一本關于正則表達式的書(考慮一下參考書目中的建議)。不論Boost.Regex有多強大,正則表達式有多廣多深,初學者還是可以有效地 使用本庫中的正則表達式。對于那些由于C++不支持正則表達式而選擇了其它語言的程序員,歡迎你們回家。
Boost.Regex并不是C++程序員唯一可以使用的正則表達式庫,但它的確是最好的一個。它易于使用,并且在匹配你的正則表達式時快如閃電。你應該盡可能去用它。
Boost.Regex 的作者是 Dr. John Maddock.
- 序
- 前言
- Acknowledgments
- 關于作者
- 本書的組織結構
- Boost的介紹
- 字符串及文本處理
- 數 據結構, 容器, 迭代器, 和算法
- 函數對象及高級編程
- 泛 型編程與模板元編程
- 數學及數字處理
- 輸入/輸出
- 雜項
- Part I: 通用庫
- Library 1. Smart_ptr
- Smart_ptr庫如何改進你的程序?
- 何時我們需要智能指針?
- Smart_ptr如何適應標準庫?
- scoped_ptr
- scoped_array
- shared_ptr
- shared_array
- intrusive_ptr
- weak_ptr
- Smart_ptr總結
- Library 2. Conversion
- Conversion 庫如何改進你的程序?
- polymorphic_cast
- polymorphic_downcast
- numeric_cast
- lexical_cast
- Conversion 總結
- Library 3. Utility
- Utility 庫如何改進你的程序?
- BOOST_STATIC_ASSERT
- checked_delete
- noncopyable
- addressof
- enable_if
- Utility 總結
- Library 4. Operators
- Operators庫如何改進你的程序?
- Operators
- 用法
- Operators 總結
- Library 5. Regex
- Regex庫如何改進你的程序?
- Regex 如何適用于標準庫?
- Regex
- 用法
- Regex 總結
- Part II: 容器及數據結構
- Library 6. Any
- Any 庫如何改進你的程序?
- Any 如何適用于標準庫?
- Any
- 用法
- Any 總結
- Library 7. Variant
- Variant 庫如何改進你的程序?
- Variant 如何適用于標準庫?
- Variant
- 用法
- Variant 總結
- Library 8. Tuple
- Tuple 庫如何改進你的程序?
- Tuple 庫如何適用于標準庫?
- Tuple
- 用法
- Tuple 總結
- Part III: 函數對象與高級編程
- Library 9. Bind
- Bind 庫如何改進你的程序?
- Bind 如何適用于標準庫?
- Bind
- 用法
- Bind 總結
- Library 10. Lambda
- Lambda 庫如何改進你的程序?
- Lambda 如何適用于標準庫?
- Lambda
- 用法
- Lambda 總結
- Library 11. Function
- Function 庫如何改進你的程序?
- Function 如何適用于標準庫?
- Function
- 用 法
- Function 總結
- Library 12. Signals
- Signals 庫如何改進你的程序?
- Signals 如何適用于標準庫?
- Signals
- 用法
- Signals 總結