在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言如何使用正則表達式

C語言編程學習基地 ? 來源:C語言編程學習基地 ? 作者:C語言編程學習基地 ? 2022-03-16 08:41 ? 次閱讀

C語言的正則表達式規則,特此跟大家分享。

一、C語言如何使用正則表達式?

C語言使用正則表達式的方法很簡單,只需要包含正則表達式頭文件即可:

#include

相關函數:

regcomp():編譯正則表達式

regexec():進行模式匹配

regfree():當不再需要編譯的正則表達式時要將其釋放

使用時依次調用這些函數即可。其中特別需要提出是regexec()函數的最后一個參數,有如下四種選擇:

REG_EXTENDED以功能更加強大的擴展正則表達式的方式進行匹配;

REG_ICASE匹配字母時忽略大小寫;

REG_NOSUB不用存儲匹配后的結果;

REG_NEWLINE識別換行符號。

一般,我們選擇第一個功能更強大的擴展表達式即可。

f10eb11e-8eb8-11ec-952b-dac502259ad0.png

下面是一個封裝這些函數的例子(供參考):

二、正則表達式規則

1. 單字符匹配

f12dd152-8eb8-11ec-952b-dac502259ad0.png

舉例:

字符串:Hi, 2016!

表達式:\w\w\W\s\S\d.\D

注意:因為C語言解析字符串時也會區分轉義字符'',所以我們的正則表達式需要在每個轉移字符前再加一個''才可以,像"\w"

2.字符數量匹配

f1417b58-8eb8-11ec-952b-dac502259ad0.png

舉例:

字符串:Hi, 20160422!

表達式:\w{2},\s2?0+1*\d{1,5}!

3.字符位置匹配

f1559192-8eb8-11ec-952b-dac502259ad0.png

舉例:

字符串:Hi, 20160422!

表達式:^Hi,\s\d{8}!$

4.選擇匹配

f16bc750-8eb8-11ec-952b-dac502259ad0.png

舉例:

字符串: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語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是正則表達式正則表達式如何工作?哪些語法規則適用正則表達式

    實現自動化文本處理。在許多編程語言中,正則表達式都被廣泛用于文本處理、數據分析、網頁抓取等領域。通過正則表達式,我們可以精確地篩選、操作和格式化文本,提高工作效率。
    的頭像 發表于 11-03 14:41 ?3946次閱讀
    什么是<b class='flag-5'>正則表達式</b>?<b class='flag-5'>正則表達式</b>如何工作?哪些語法規則適用<b class='flag-5'>正則表達式</b>?

    shell正則表達式學習

    程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式在檢索或替換上遠比之前用到的通配符要強大的多,用在批處理上絕對好用,比
    發表于 07-25 17:18

    初識 Python 正則表達式

    風格的正則表達式模式。re 模塊使 Python 語言擁有全部的正則表達式功能。下面通過實例,一步一步來初步認識正則表達式。比如在一段字符串中尋找是否含有某個字符或某些字符,通常我們
    發表于 03-17 16:44

    正則表達式匹配器

    正則表達式是描述文本模式的表示法,它可以有效地構造一種用于模式匹配的專用語言。雖然正則表達式可以有多種不同的形式,但它們都有著共同的特點:模式中的大多數字符都
    發表于 10-29 13:21 ?0次下載

    深入淺出boost正則表達式

    什么是正則表達式正則表達式是一種用來描述一定數量文本的模式。Regex代表Regular Express. 如果您不知道什么是正則表達式,請看這篇文章:深入淺出之正則表達式
    發表于 09-08 18:09 ?9次下載

    精通正則表達式

    詳細的快速正則表達式的查詢電子書,簡單而豐富
    發表于 05-16 18:04 ?5次下載

    關于java正則表達式的用法詳解

    正則表達式 一個正則表達式是一個用于文本搜索的文本模式。換句話說,在文本中搜索出現的模式。例如,你可以用正則表達式搜索網頁中的郵箱地址或超鏈接。 正則表達式示例 下面是一個簡單的Jav
    發表于 09-27 14:24 ?0次下載

    快速入門IPv6和正則表達式

    對于日常開發中只接觸IPv4,并沒有深入研究過正則表達式的開發者,面對IPv6和正則表達式,容易產生畏懼心理,覺得是兩座難以翻越的大山。本文通過一些表格整理對IPv6的表示方法,以及正則表達式的特殊符號進行了分類和說明,帶領大家
    的頭像 發表于 03-30 09:31 ?9069次閱讀
    快速入門IPv6和<b class='flag-5'>正則表達式</b>

    Python正則表達式的學習指南

    本文介紹了Python對于正則表達式的支持,包括正則表達式基礎以及Python正則表達式標準庫的完整介紹及使用示例。本文的內容不包括如何編寫高效的正則表達式、如何優化
    發表于 09-15 08:00 ?0次下載
    Python<b class='flag-5'>正則表達式</b>的學習指南

    Python正則表達式指南

    本文介紹了Python對于正則表達式的支持,包括正則表達式基礎以及Python正則表達式標準庫的完整介紹及使用示例。本文的內容不包括如何編寫高效的正則表達式、如何優化
    發表于 03-26 09:13 ?10次下載
    Python<b class='flag-5'>正則表達式</b>指南

    初識 Python 正則表達式

    風格的正則表達式模式。re 模塊使 Python 語言擁有全部的正則表達式功能。 下面通過實例,一步一步來初步認識正則表達式。 比如在一段字符串中尋找是否含有某個字符或某些字符,通常
    的頭像 發表于 03-17 16:44 ?1468次閱讀

    python正則表達式中的常用函數

    編譯正則表達式模式,返回一個正則對象的模式。(可以把那些常用的正則表達式編譯成正則表達式對象,這樣可以提高一點效率。)
    的頭像 發表于 03-18 16:12 ?1848次閱讀

    Linux入門之正則表達式

    正則表達式是用來表達字符串匹配模式的方法,利用正則表達式,可以讓我們輕易地實現對目標字符串的**查找**、**刪除**、**替換**等操作。 正則表達式并不復雜,它并不包含難以理
    的頭像 發表于 05-12 15:31 ?938次閱讀
    Linux入門之<b class='flag-5'>正則表達式</b>

    shell腳本基礎:正則表達式grep

    在Linux上有許多命令可以使用正則表達式,其中最常見的是grep命令和sed命令。正則表達式有多種類型,每種類型中可以使用的元字符類型不同。最常見的是基本正則表達式和擴展正則表達式
    的頭像 發表于 05-29 09:29 ?1311次閱讀
    shell腳本基礎:<b class='flag-5'>正則表達式</b>grep

    Python中的正則表達式

    哈嘍大家好,我是了不起,今天給大家講Python中的正則表達式 在Python中,正則表達式是一種強大的文本處理工具,它可以用來匹配、搜索、替換文本。正則表達式是一個特殊的字符序列,它可以描述一類
    的頭像 發表于 06-21 16:52 ?1031次閱讀
    主站蜘蛛池模板: 久操免费在线视频 | 国产伦精品一区二区三区高清 | 韩国十八禁毛片无遮挡 | 色综合天天 | 男男全肉高h腐文 | 亚洲三级毛片 | 啪视频免费 | 毛片三级在线观看 | bt 另类 专区 欧美 制服 | 99热都是精品| 黄色毛片免费网站 | 色综合99| 五月天婷婷在线观看高清 | 免费视频爰爱太爽了 | 国产毛片农村妇女系列 | 午夜性爽快 | 4438全国最大成人免费高清 | 激情五月婷婷在线 | 色多多视频在线观看播放 | 欧美视频色 | 能在线观看的一区二区三区 | 就是操就是干 | 日日艹 | 亚洲最大的黄色网址 | 九色在线看 | 好男人社区www的视频免费 | 午夜神马福利免费官方 | 亚洲免费视频在线观看 | 国产精品四虎在线观看免费 | 亚洲加勒比在线 | 欧美成人猛男性色生活 | 精品久久久久国产免费 | 天天舔天天色 | 国产成人亚洲影视在线 | 边做边爱在线观看视频免费 | sihu免费观看在线高清 | 日韩一级高清 | 亚洲视频福利 | 婷婷丁香色 | 天天色综合社区 | 亚洲伊人久久网 |