簡體   English   中英

使用C ++ Boost正則表達式

[英]using C++ boost regex

盡管我已經廣泛使用ublas,但我不是Boost方面的專家。 最近,我的主管要求我為gcc平台構建boost regex。 我的問題是:

為什么不能像ublas一樣直接使用正則表達式?

請給出詳細答案。

我假設“不能按原樣使用正則表達式”是指“不必單獨構建它”。

簡短的答案:uBLAS是“僅標頭的”( http://www.boost.org/doc/libs?view=filtered_header-only ),而Regex不是。

“僅標頭”庫的實現完全駐留在標頭(.hpp)文件中。 要使用它,只需要將這些標頭包含在#include中。

一個“非僅標頭”(“ normal”?)庫具有標頭,該標頭聲明了庫的接口,但是實現是在.cpp文件中進行的,這些文件是單獨構建的,然后鏈接到最終的可執行文件中。 在Boost中,.cpp文件通常位於boost / libs / <library-name> / src中。

我已經使用正則表達式進行了一些工作。 因為我不太了解它,所以我不得不去找一些東西(上網沖浪和看幾本書)。

不僅boost庫而且標准庫都包含正則表達式。

如果您介意使用標准庫,我想推薦幾本書(Stanley B. Lippman,JoséeLajoie和Barbara E. Moo撰寫的C ++ Primer第五版)。 您可以在標准庫中找到正則表達式並熟悉它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM