C語言的正則表達式規則,特此跟大家分享。
一、C語言如何使用正則表達式?
C語言使用正則表達式的方法很簡單,只需要包含正則表達式頭文件即可:
#include
相關函數:
regcomp():編譯正則表達式
regexec():進行模式匹配
regfree():當不再需要編譯的正則表達式時要將其釋放
使用時依次調用這些函數即可。其中特別需要提出是regexec()函數的最后一個參數,有如下四種選擇:
REG_EXTENDED以功能更加強大的擴展正則表達式的方式進行匹配;
REG_ICASE匹配字母時忽略大小寫;
REG_NOSUB不用存儲匹配后的結果;
REG_NEWLINE識別換行符號。
一般,我們選擇第一個功能更強大的擴展表達式即可。
下面是一個封裝這些函數的例子(供參考):
二、正則表達式規則
1. 單字符匹配
舉例:
字符串:Hi, 2016!
表達式:\w\w\W\s\S\d.\D
注意:因為C語言解析字符串時也會區分轉義字符'',所以我們的正則表達式需要在每個轉移字符前再加一個''才可以,像"\w"
2.字符數量匹配
舉例:
字符串:Hi, 20160422!
表達式:\w{2},\s2?0+1*\d{1,5}!
3.字符位置匹配
舉例:
字符串:Hi, 20160422!
表達式:^Hi,\s\d{8}!$
4.選擇匹配
舉例:
字符串:www.123123123e5rt6yDF.com
表達式:\w{3}\.(123){3}[5-6e-y]{6}[^5-6e-y]{2}\s(com|COM)$
三、最后
本文只介紹了正則表達式的一部分匹配規則,大多是常用的,還有些更高級的用法等以后用到了再更新。另外,文中匹配時舉的例子都是為了便于理解而舉的,實際使用時可以更精簡。
另外的話,作為一名程序員,如果你想更好的提升你的編程能力,好好學習C/C++編程知識,以后努力成為高薪軟件開發工程師的話!
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
原文標題:二、正則表達式規則
文章出處:【微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
參數
+關注
關注
11文章
1859瀏覽量
32427 -
C語言
+關注
關注
180文章
7614瀏覽量
137714 -
函數
+關注
關注
3文章
4346瀏覽量
62971
原文標題:二、正則表達式規則
文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論