一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VBA之正則表達式(5)

 hdzgx 2019-10-26

實例需求:數(shù)據(jù)保存在A列中,需要將其中中文字符提取至B列。如何匹配中文字符呢?

大家都知道匹配英文單詞很簡單,[a-zA-z]把26個字母大小寫將都涵蓋了,可是中文字符怎么搞呢,是否也可以使用類似的方法,找到中文的開始和結(jié)尾的字符。中文到底有多少個字符?其實這個問題很難回答。CJK(CJK Unified Ideographs,中日韓統(tǒng)一表意文字)字符集中從0x4E00到0x9FA5 的連續(xù)區(qū)域,包含了 20902 個來自于中國、韓國、日本的漢字,涵蓋了多數(shù)中文字符,可以說CJK是GB2312-80和BIG5等字符集的超集。
0x4E00和0x9FA5分別對應(yīng)中文中的哪個字呢?大家可以在網(wǎng)上使用Unicode轉(zhuǎn)換器進行轉(zhuǎn)換,其實在Word中使用【符號】對話框?qū)⒖梢赃M行查詢,如下圖所示。

0x4E00d對應(yīng)漢字【一】,0x9FA5對應(yīng)漢字【龥】,這個字屬于古漢字,其讀音為yù,使用拼音輸入法,需要翻頁N多次,才可以找到它。

在不同字體中,0x9FA5不一定是CJK統(tǒng)一漢字的最后一個字,例如下圖還有之后的8個字符也屬于CJK統(tǒng)一漢字,但是這些似乎都是偏旁部首,所以一般情況下使用[一-龥]匹配漢字就足夠了。由于輸入龥字比較麻煩,直接使用16進制的字符編碼[\u4e00-\u9fa5]來表示中文字符集更加方便。

示例代碼如下。

Sub RegExpChinese()
    Dim strTxt As String, strMsg As String
    Dim objRegEx As Object, objMatch As Object
    Dim j As Integer
    Set objRegEx = CreateObject("vbscript.regexp")
    'objRegEx.Pattern = "[^一-龥]"
    objRegEx.Pattern = "[^\u4e00-\u9fa5]"
    objRegEx.Global = True
    For Each c In Range([A1], Cells(Rows.Count, 1).End(xlUp))
        strTxt = Trim(c.Value)
        c.Offset(0, 1).Value = objRegEx.Replace(strTxt, "")
    Next
    Set objRegEx = Nothing
End Sub

【代碼解析】
第6行代碼使用后期綁定創(chuàng)建正則對象。
第7行代碼指定正則匹配字符串,用于匹配非中文字符,方括號中的^代表字符集的否定,即不包含指定字符集。
第8行代碼設(shè)置為全局搜索模式。
第9行代碼第12行代碼循環(huán)處理工作表中的數(shù)據(jù)。
第11行代碼執(zhí)行正則替換,并將替換后的結(jié)果寫入工作表中。


相關(guān)博文鏈接:
VBA之正則表達式(1)-- 基礎(chǔ)篇
VBA之正則表達式(2)-- 批量修改公式
VBA之正則表達式(3)-- 特殊公式計算
VBA之正則表達式(4)-- 提取日期和金額
VBA之正則表達式(5)-- 中文字符
VBA之正則表達式(6)-- 設(shè)置音標(biāo)格式
VBA之正則表達式(7)-- 乾坤大挪移(數(shù)據(jù)整理)
VBA之正則表達式(8)-- 重復(fù)字符分組
VBA之正則表達式(9)-- 添加千分位(1/3)
VBA之正則表達式(10)-- 添加千分位(2/3)
VBA之正則表達式(11)-- 添加千分位(3/3) 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    一个人的久久精彩视频| 久久99青青精品免费观看| 东京热男人的天堂社区| 亚洲午夜精品视频在线| 国产又猛又黄又粗又爽无遮挡| 人妻熟女欲求不满一区二区| 在线免费国产一区二区| 91超频在线视频中文字幕| 高清国产日韩欧美熟女| 2019年国产最新视频| 日本免费一区二区三女| 妻子的新妈妈中文字幕| 日韩精品一区二区一牛| 欧美日韩少妇精品专区性色| 日韩熟妇人妻一区二区三区| 欧美特色特黄一级大黄片| 国产成人精品国内自产拍| 国产精品二区三区免费播放心| 久久综合亚洲精品蜜桃| 极品少妇嫩草视频在线观看| 国产麻豆一线二线三线| 欧美日韩乱码一区二区三区| 九九热这里有精品20| 欧美一二三区高清不卡| 国产成人精品资源在线观看| 粗暴蹂躏中文一区二区三区| 老司机精品在线你懂的| 黄片在线免费看日韩欧美| 欧美精品久久一二三区| 欧美日韩亚洲国产精品| 午夜福利激情性生活免费视频| 亚洲永久一区二区三区在线| 亚洲精品小视频在线观看| 麻豆视频传媒入口在线看| 精品欧美日韩一区二区三区| 日韩欧美黄色一级视频| 午夜福利视频偷拍91| 国产精品亚洲一级av第二区| 亚洲国产婷婷六月丁香| 日本不卡在线视频你懂的| 欧美日韩精品视频在线|