小伙伴們好啊,今天咱們一起學(xué)習(xí)REGEXP函數(shù)的幾個(gè)基礎(chǔ)用法。這個(gè)函數(shù)是WPS表格中的特有函數(shù)之一,能夠根據(jù)正則表達(dá)式對字符串進(jìn)行提取、判斷或替換。函數(shù)語法如下:=REGEXP(要處理的字符串,正則表達(dá)式,[匹配模式],[替換內(nèi)容])1、如下圖,希望從A列混合內(nèi)容中提取出電話和姓名B2單元格輸入以下公式,向下復(fù)制,提取出電話號碼: 公式中的 [0-9]+,表示連續(xù)數(shù)字。2、C2單元格輸入以下公式,向下復(fù)制,提取出姓名:=TAKE(REGEXP(A2,'[一-龜]+'),,1)先使用REGEXP函數(shù)提取出連續(xù)的中文,不連續(xù)的中文會被分組依次提取。最后使用TAKE函數(shù)在REGEXP的提取結(jié)果中截取第一列的內(nèi)容。 3、如下圖所示,希望提取出A列單元格中的費(fèi)用總金額。 =SUM(1*REGEXP(A2,'[0-9.]+(?=元)'))公式中的[0-9.]+ 表示包含小數(shù)點(diǎn)的連續(xù)數(shù)字,(?=元)表示字符“元”之前的內(nèi)容。4、如下圖,希望從A列混合內(nèi)容中,提取首個(gè)中文字符之前的全部內(nèi)容。 公式中的第一個(gè)^表示字符開頭。中括號中的^表示“非”,[^一-龜] 表示連續(xù)的非中文字符。^[^一-龜]+,即表示字符開頭部分的連續(xù)非中文字符。5、如下圖所示,需要判斷A列混合內(nèi)容的類型,如果包含有“郵箱”字樣,就返回“郵箱”,否則返回“賬號”。 =IF(REGEXP(A2,'郵箱',1),'郵箱','賬號')REGEXP第三參數(shù)使用1,表示判斷模式,如果A2單元格中包含“郵箱”字樣,返回邏輯值TRUE,否則返回FALSE。最后使用IF函數(shù),根據(jù)REGEXP的判斷結(jié)果返回類型“郵箱”或“賬號”。6、第三參數(shù)使用2,表示替換模式,例如以下公式,可將A2單元格中的“郵箱”,替換為“Email”。=REGEXP(A2,'郵箱',2,'Email')7、在替換模式下,如果省略第四參數(shù),則表示將指定內(nèi)容刪除。例如以下公式,會將A2單元格中的“郵箱”字樣刪除。8、如下圖所示,希望根據(jù)A列中的混合內(nèi)容計(jì)算體積。 =PRODUCT(1*REGEXP(A2,'[\d]+'))公式中的[\d]+,作用等同于[0-9]+,表示0-9的連續(xù)數(shù)字。REGEXP將各個(gè)連續(xù)數(shù)字依次提取出之后,先用乘以1的方式轉(zhuǎn)換為數(shù)值,再使用PRODUCT函數(shù)計(jì)算各個(gè)數(shù)值的乘積。9、如下圖,希望提取A列混合內(nèi)容中括號內(nèi)的顏色信息。
公式中的小數(shù)點(diǎn).表示任意字符,星號*是量詞,表示前面的點(diǎn)號.可以出現(xiàn)零次或多次。(.*)表示全角括號及括號內(nèi)的內(nèi)容。 好了,今天的內(nèi)容就是這些吧,祝各位一天好心情~ 圖文制作:祝洪忠
|