中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

C++巧用正則一次性截取多段子字符串

2021-01-29    分類: 網(wǎng)站建設

字符串截取我想每個程序猿不管是新手還是老手都很熟悉了,像C++里的substr()方法就十分好用,但是這個方法需要知道你要截取位置的起始位置和需要截取的字符串長度,又或者需要知道截取的起始位置和停止位置。
上面說的substr方法在截取不確定長度字符串和一次性截取多段子字符串時用起來不是很方便。小編就遇到這樣的問題,下面來詳細講講:
現(xiàn)在有一串格式固定但是長度不確定的字符串,例如:set(“mill_ed.8.f_steptools.1.st_profile”, “face”, 50.800);這樣一個字符串,他的結(jié)構是有規(guī)律的,都是由“.”分隔。
C++巧用正則一次性截取多段子字符串
如上,我需要截取標紅色的部分,其他部分都是固定的,按照常規(guī)方法我是可以先用“.”將字符串分割,然后再有部分的再分別去截取。但是我嫌麻煩,于是我就想到了正則表達式,想著能不能用正則去將我需要的字符匹配出來。
直接上代碼吧:
C++巧用正則一次性截取多段子字符串
先看下運行結(jié)果吧:
C++巧用正則一次性截取多段子字符串
怎么樣一次性將所有需要的子字符串全部截取出來了,是不是很方便快捷呢?(大家注意一下這里,result容器內(nèi)的第一項是匹配成功的整字符串,后面的才是小括號中()匹配條件的子字符串)。
接下來我們來了解一下C++正則的一些基本用法吧。我們在用C++的正則的時候需要引入regex庫#include,這個庫里面有哪些東西呢?
C++巧用正則一次性截取多段子字符串
這里的函數(shù)和類型我就不講了,主要用到regex_match方法。然后將目標字符串與你得正則表達式去匹配,得到的匹配結(jié)果全部在smatch類型的容器中。其中最終要的主要是regex正則表達式
regex pattern = regex("set\\(\".*)\\.(\\d+)\\.(.*)\\.(\\d+)\\.st_profile\",.*\"([a-z]+)\",(.*)\\).*");這里是核心,這里用到的正則知識其實都是最基本的,不是很復雜,如果有不懂得小伙伴自己去看下正則相關的知識,正則是與編程語言無關的都是通用的。大概講一下這里用到的幾個通配符的意思:(截圖來源菜鳥教程)
C++巧用正則一次性截取多段子字符串
需要特別說明的是你需要匹配出來的子字符串的表達式一定要用小括號“()”括起來,不然的話匹配結(jié)果是不會進入到smatch容器里去的,我們驗證一下,我將第一個子表達式的小括號“()”去掉我們看一下結(jié)果:regex pattern = regex("set\\(\".*\\.(\\d+)\\.(.*)\\.(\\d+)\\.st_profile\",.*\"([a-z]+)\",(.*)\\).*");
運行結(jié)果是:
C++巧用正則一次性截取多段子字符串
我們看到結(jié)果與上一次比少了mill_ed這一項。
希望對大家有幫助,如果大家以后在處理字符串有這種需求的話可以嘗試一下這種方法,我個人覺得用起來是很方便快捷的。最后給大家附上源代碼吧

本文名稱:C++巧用正則一次性截取多段子字符串
當前鏈接:http://www.2m8n56k.cn/news/98008.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機Google軟件開發(fā)動態(tài)網(wǎng)站外貿(mào)建站響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
主站蜘蛛池模板: 日韩精品一区二区三区毛片 | 毛片免费看| 91综合精品网站久久 | 中国日本高清免费视频网 | 久草在线网址 | 在线精品视频播放 | 91无套极品外围在线播放 | 久久精品国产亚洲 | 私人玩物福利 | 国产在线91区精品 | 免费国产成人手机在线观看 | 欧美亚洲另类久久综合 | 久草免费资源 | 视频一区在线观看 | 加勒比色综合久久久久久久久 | 精品国产自在在线在线观看 | 久久久久一区二区三区 | 中文字幕毛片 | 手机看片福利永久 | 久草在线免费新视频 | 欧美三级在线观看不卡视频 | 中文字幕乱码无线码在线 | 亚洲伊人色综合网站亚洲伊人 | 成 人 免费 网站 | 99热久久国产综合精品久久国产 | 日本精品一区二区三区在线视频一 | 成人综合在线视频 | 国产成人啪精品午夜在线观看 | 欧美aaa| 成人在线免费看 | 超清首页 国产 亚洲 丝袜 | 久久久久久免费播放一级毛片 | 91精品免费国产高清在线 | 亚洲国产一区在线精选 | 播放一级毛片 | 亚洲精品xxx | 97在线免费视频观看 | 精品国产精品a | 欧美特级特黄a大片免费 | 亚洲精品午夜国产va久久成人 | 亚洲欧美一区二区三区在线观看 |