欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

本文名稱:C++巧用正則一次性截取多段子字符串
當(dāng)前鏈接:http://chinadenli.net/news/98008.html

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

廣告

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

微信小程序開發(fā)
欧美大黄片在线免费观看| 亚洲内射人妻一区二区| 国产一级性生活录像片| 日韩日韩日韩日韩在线| 免费在线成人激情视频| 女同伦理国产精品久久久| 中文精品人妻一区二区| 日本一本在线免费福利| 免费人妻精品一区二区三区久久久| 亚洲国产一区精品一区二区三区色| 久久国产青偷人人妻潘金莲| 韩国日本欧美国产三级| 国产精欧美一区二区三区久久| 日韩亚洲精品国产第二页| 国产一区二区三区色噜噜| 男女午夜视频在线观看免费| 国产又粗又猛又爽色噜噜| 亚洲第一区二区三区女厕偷拍| 亚洲做性视频在线播放| 99热在线精品视频观看| 国产又粗又猛又长又黄视频| 欧美亚洲91在线视频| 午夜视频成人在线免费| 婷婷九月在线中文字幕| 亚洲国产精品久久网午夜| 国产福利一区二区久久| 91欧美日韩一区人妻少妇| 日韩夫妻午夜性生活视频| 日韩成人动画在线观看 | 夫妻性生活黄色录像视频| 国产肥妇一区二区熟女精品| 国产欧美日本在线播放| 色婷婷国产熟妇人妻露脸| 四季精品人妻av一区二区三区 | 亚洲欧美日产综合在线网| 亚洲欧美中文字幕精品| 色小姐干香蕉在线综合网| 久久精品欧美一区二区三不卡| 国产自拍欧美日韩在线观看| 又大又长又粗又黄国产| 国产精品欧美激情在线观看|