各位客官姥爺好,歡迎回來(lái)。我們上次聊到如何在EXCEL中定義正則表達(dá)式函數(shù),那么這個(gè)正則表達(dá)式到底是什么呢?我們這次就來(lái)細(xì)聊。(文末附有小測(cè)驗(yàn),歡迎大家嘗試) 定義 正則表達(dá)式(Regular Expression,通常簡(jiǎn)寫為Regex或RE),又稱規(guī)則表達(dá)式。 正則表達(dá)式是對(duì)字符串進(jìn)行過(guò)濾的一種公式,主要由具有特定意義的字符組成。我們一般把這種特定意義的字符稱為元字符。正則表達(dá)式通常被用來(lái)檢索或替換符合某個(gè)規(guī)則的文本。 那么常見(jiàn)的元字符有哪些呢? 元字符 在我這里把常見(jiàn)的元字符歸為以下幾組: 第一組:格式組(匹配換行、回車等格式類符號(hào))
比如替換掉下面中的換行符: 第二組:叫板組(你說(shuō)A,我就偏不說(shuō)A)
當(dāng)然他們之間也可以組合起來(lái),比如其中的\s和\S組合起來(lái):[\s\S],就是匹配所有字符,其他組類似。 第三組:限定組(限定匹配的次數(shù))
比如匹配4個(gè)數(shù)字: 第四組:位置組(表示符號(hào)的位置)
比如匹配以0結(jié)尾的數(shù)據(jù): 第五組:斷言組(假設(shè)滿足一定的條件)
比如匹配abc的所有字符: 第六組:子表達(dá)式及其他組(和子表達(dá)式相關(guān)的,以及其他常用的元字符)
由于.在叫板組中表示匹配除換行符以外的任意字符,但是如果我們就想匹配.這個(gè)符號(hào)時(shí),就需要用到\這個(gè)轉(zhuǎn)義字符,即\.表示匹配.這個(gè)符號(hào)。 比如刪除下面字符中的重復(fù)項(xiàng): 小測(cè)驗(yàn) 在EXCEL中使用正則表達(dá)式對(duì)字符串:“單芯片,雙芯片,單芯片,雙芯片,四芯片,單芯片”進(jìn)行刪除重復(fù)項(xiàng)。 結(jié)果可能為:“雙芯片,四芯片,單芯片”。PS:對(duì)結(jié)果的前后順序不做要求。 (如果您還不知道EXCEL中如何定義正則表達(dá)式函數(shù),請(qǐng)點(diǎn)這里) |
|
來(lái)自: 徐_清風(fēng) > 《待分類》