WPS函數(shù)REGEXP使得正則表達(dá)式從程序員專用普及到普通用戶,強大的功能一定需要更多的學(xué)習(xí)成本。 本文介紹3個元字符的規(guī)則. \n用于查找換行符 =REGEXP(A1,"\n") 返回字符串中的兩個換行符。 換行符是不可見字符,如果你仍然懷疑它是空單元格,可以用CODE函數(shù)轉(zhuǎn)換為ASCII碼驗證。 =CODE(REGEXP(A1,"\n")) 什么情況下會去查找換行符呢? 僅僅是查找的情況確實不多,更多情況是需要將其替換為其他字符,所有REGEXP貼心地提供了第三第四參數(shù)用來把查找出來的值替換為其他字符: =REGEXP(A1,"\n",2,"") 第三參數(shù)設(shè)置為2表示需要做把查找出來的做替換,第四參數(shù)指明替換為空。于是單元格內(nèi)的換行效果沒有了。 .用來匹配換行符之外的任意字符 =REGEXP("鄭廣學(xué).W.P.S",".") 由于不能匹配換行符,搭配”+”就能得到按換行符拆分字符的效果: =REGEXP(A1,".+") 值得注意的是.本身也是一個字符,如果要單獨提取它又該怎么辦呢?提取小數(shù)是很典型的案例。 搭配方括號或者反斜杠都能實現(xiàn)單獨提取. =REGEXP("交通320.23元,住宿400.5元","[.]")=REGEXP("交通320.23元,住宿400.5元","\.") 方括號中再加入數(shù)數(shù)字的表達(dá)符號就能提取數(shù)字和.,當(dāng)然要使其成為一個完整的數(shù)字,+是必不可少的: =REGEXP("交通320.23元,住宿400.5元","[\d.]+") |表示或運算 如前文總結(jié),可以用[A-z]+來提取字母,[0-9]+提取數(shù)字: =REGEXP("鄭廣學(xué)WPS JSA880框架","[A-z]+")//返回”WPS”,”JSA”.=REGEXP("鄭廣學(xué)WPS JSA880框架","[0-9]+")//返回”880”. 搭配|就能實現(xiàn)提取字母或單詞: =REGEXP("鄭廣學(xué)WPS JSA880框架","[A-z]+|[0-9]+") 新增至總結(jié): |
|
來自: 昵稱72339616 > 《待分類》