我是【桃大喵學習記】,歡迎大家關注喲~,每天為你分享職場辦公軟件使用技巧干貨!
今天跟大家介紹的是WPS中的一個新神器——REGEXP函數。它就像一個文本偵探,能基于正則表達式,對復雜的文本信息進行匹配提取和替換。今天就利用這個函數實現從無規律的文本數據中輕松提取數字、字母、漢字,公式可以直接套用,一學就會!
REGEXP函數介紹
功能:基于正則表達式,對復雜文本進行匹配、提取和替換。
語法:=REGEXP(原始字符串,正則表達式,[匹配模式],[替換內容])
第1參數:【原始字符串】,必填項,就是要用正則表達式匹配的文本;
第2參數:【正則表達式】,必填項,要匹配文本的正則表達式(字符串);
第3參數:【匹配模式】,可選項,0或忽略表示提取,1表示判斷是否包含,2表示替換;
第4參數:【替換內容】,可選項,僅在匹配模式為2時有效,用來替換匹配的內容。
干貨分享:提取數字、字母、漢字時正則表達式字符的含義
普通字符,即是字符本身。如0-9、a-z,A-z或者任意的漢字。在正則表達式里你寫下什么,它就查找什么,就像一個精準的文本偵探,每一個普通的字符,就代表查找這個字符本身。
①“[0-9.]+”表數字及含小數點的數字。
②“[A-z]+“表示所有英文字符。
③“[一-龜]+“表示所有中文字符。
實例1、從無規律的文本數據中提取數字
在目標單元格中輸入公式:
=REGEXP(A2,'[0-9.]+')
然后點擊回車即可

解讀:
公式的意思是,A2為原始字符串,正則表達式為'[0-9.]+',[0-9.]+表數字及含小數點的數字。
如果想計算提取出的數值總和可以結合SUM求和函數,公式如下:
=SUM(--REGEXP(A2,'[0-9.]+'))

解讀:
用REGEXP函數提取后的數字其實是文本格式,然后再用雙減號“--”,也就是減負運算轉換成數值形式再進行求和運算。
實例2、從無規律的文本數據中提取字母
在目標單元格中輸入公式:
=REGEXP(A2,'[A-z]+')
然后點擊回車即可

解讀:
公式的意思是,A2為原始字符串,正則表達式為'[A-z]+',[A-z]+表示所有英文字符。
如果想把提取出的單詞字母用“+”間隔開,公式如下:
=TEXTJOIN('+',TRUE,REGEXP(A2,'[A-z]+'))

實例3、從無規律的文本數據中提取漢字
在目標單元格中輸入公式:
=REGEXP(A2,'[一-龜]+')
然后點擊回車即可

解讀:
公式的意思是,A2為原始字符串,正則表達式為'[一-龜]+',[一-龜]+表示所有中文字符。
如果想把提取出的中文連接到一起,公式如下:
=CONCAT(REGEXP(A2,'[一-龜]+'))

當然REGEXP函數作為WPS新增的正則表達式函數,在表格數據處理場景中還有很多強大的功能,以上從規律的文本數據中輕松提取數字、字母、漢字,只是它最基礎的應用。
以上就是【桃大喵學習記】今天的干貨分享~覺得內容對你有所幫助,別忘了動動手指點個贊哦~。大家有什么問題歡迎關注留言,期待與你的每一次互動,讓我們共同成長!