在C語言中利用PCRE實現正規表示式

2021-07-08 17:23:11 字數 431 閱讀 8553

pcre(perl compatible regular expressions即:perl語言相容正規表示式)是乙個用c語言編寫的正規表示式函式庫,由菲利普.海澤(philip hazel)編寫。pcre是乙個輕量級的函式庫,比boost之中的正規表示式庫小得多。pcre十分易用,同時功能也很強大,效能超過了posix正規表示式庫和一些經典的正規表示式庫。和boost正規表示式庫的比較顯示,雙方的效能相差無幾,pcre在匹配簡單字串時更快,boost則在匹配較長字串時勝出---但兩者差距很小,考慮到pcre的大小和易用性,我們可以認為pcre更值得考慮。pcre被廣泛使用在許多開源軟體之中,最著名的莫過於apache http伺服器和php指令碼語言、r指令碼語言,此外,正如從其名字所能看到的,pcre也是perl語言的預設正則庫。

pcre是用c語言實現的,其c++實現版本是pcre++。

詳細介紹:

linux c 語言中使用正規表示式pcre

說起正規表示式 regular expression 也許有的朋友天天都在使用,比如grep vim sed awk,只是可能對這個名詞不大熟悉。正規表示式一般簡寫為regex或者regexp,甚至是re。關於正規表示式的介紹,有很多的文章,用搜尋引擎查詢就可以找到很不錯的使用說明。但是在c c 語...

在C語言中實現工廠模式

在需要對某個功能做拓展時,使用工廠模式能給 帶來盡量少的修改量。本文將通過遵循solid設計原則中的開閉原則和依賴倒置原則在c語言上實現工廠模式。下面將使用解碼器功能作為例子進行講解,下圖為使用工廠模式設計的類關係圖和程式執行流程圖。通過介面呼叫物件功能 以下為工廠類中的成員與成員函式。enum r...

C語言中字串實現正序與逆序例項詳解

c語言中字串實現逆序例項詳解 字串逆序和正序的實現 include 程式設計客棧dio.h include www.cppcns.comh include include include 定義 typedef struct node stud 建立鍊錶 stud creat void h c 0 h...