我終于理解透了! 深入淺出wps正則表達(dá)式中的邊界\b和\B概念
有的小伙伴反饋WPS表格“正則表達(dá)式 \b與\B 單詞邊界概念太抽象了”,我咋理解不了呢?不用怕,我們?cè)賮?lái)深入的研究一下。
\b(單詞邊界)含義:
匹配單詞的開(kāi)始或結(jié)束位置,即單詞與非單詞字符(如空格、標(biāo)點(diǎn)符號(hào)、字符串首尾)之間的“零寬度”邊界。
\B(非單詞邊界)含義:
匹配不在單詞邊界的空字符串,即單詞字符之間或非單詞字符之間的位置。
單看兩者的概念,我們好像云里霧里,不明其所以然。
其實(shí)我們可以這樣理解:
單詞邊界 \b 就像貼在單詞首尾的“隱形標(biāo)簽”,用來(lái)標(biāo)記單詞的開(kāi)始或結(jié)束位置。非單詞邊界 \B 正好互補(bǔ),匹配不在單詞邊界的字符,只匹配連續(xù)字符內(nèi)部的位置。常用于連續(xù)文本中的子串提取。兩者定位的只是位置,本身不占用字符。
我知道你還沒(méi)聽(tīng)懂,話(huà)不多說(shuō),上例子。
我們先來(lái)看\b(單詞邊界)占用的位置。
輸入公式:
=REGEXP(A2,"\b",2,"|")
我們利用"\b"定位A2中的單詞邊界,找到邊界后,用替換模式,在定位到的單詞邊界處替換為分隔符“|”,這樣我們可以更加直觀的看到單詞邊界在哪里。

很明顯:“location”的首尾處分別是單詞邊界,“cat”的首尾處分別是單詞邊界。
印證了我們之前抽象的概念:匹配單詞的首尾邊界。

應(yīng)用理解1:
我們要將單獨(dú)的單詞“cat”,替換為“貓”,而“location”中的“cat”則無(wú)需替換。這時(shí)候就用到了單詞邊界的概念。
我們輸入公式:
=REGEXP(A2,"\bcat\b",2,"貓")
這樣我們將左右單詞邊界\b之間為單純“cat”的部分,即單獨(dú)的單詞“cat”定位提取,然后替換為"貓"。“location”中的“cat”部分自動(dòng)忽略。

應(yīng)用理解2:
我們想要將A2單元格內(nèi),單獨(dú)是4個(gè)字母的單詞提取出來(lái)。很明顯只有單詞“blue”符合這個(gè)要求。那么我們就可以利用\b(單詞邊界)的思路解決。

我們輸入公式:
=REGEXP(A2,"\b",2,"|")
首先我們先來(lái)觀察一下A2單元格內(nèi)容的單詞邊界。利用"\b"定位單詞邊界,然后將邊界位置暫時(shí)替換為分隔符“|”,有助于我們?nèi)庋壑苯佑^察,將抽象具象化。

我們觀察到了單詞邊界的位置,其實(shí)就是3個(gè)單詞它們分別的首尾處。又一次印證了我們之前抽象的概念:匹配單詞的首尾邊界。\b是“單詞保鏢”,專(zhuān)管獨(dú)立內(nèi)容。

我們完善單詞邊界:
=REGEXP(A2,"\b\w{4}\b",0)
\w{4}:表示精確到4個(gè)字符長(zhǎng)度的任意字母
在上面3組單詞邊界的首尾處,符合\b\w{4}\b,即首尾單詞邊界\b中間為“4個(gè)字母”的只有“blue”了。所以用提取模式,將“blue”提取出來(lái)就好了。

我們?cè)賮?lái)看\B(非單詞邊界)占用的位置。
輸入公式:
=REGEXP(A2,"\B",2,"|")
利用"\B",定位非單詞邊界位置,然后用替換模式,將定位到的非單詞邊界位置,用分隔符"|"替換。這樣做的好處仍然是化抽象為具象,更容易被肉眼觀察具體位置。

很明顯,我們觀察到:?jiǎn)卧~非邊界位置,正好是單詞邊界位置的剩余位置,即排除了獨(dú)立單詞“location”與“cat”各首尾部分位置后,剩余的單詞內(nèi)部,字母之間,符號(hào)之間的位置。

應(yīng)用理解1:
我們要將連續(xù)內(nèi)容“location”中的“cat”替換為“貓”。而單獨(dú)的單詞“cat”不做處理。這時(shí)候就用到了非單詞邊界。
輸入公式:
=REGEXP(A2,"\Bcat\B",2,"貓")
被非單詞邊界\B左右包圍起來(lái)的“cat”,只存在于“location”這個(gè)連續(xù)字母之中。所以用替換模式,將“location”中包含的“cat”替換為“貓”,獨(dú)立單詞“cat”將不做處理。

應(yīng)用理解2:
我們想要在數(shù)字之間批量加上符號(hào)“-”。

輸入公式:
=REGEXP(A2,"\B",2,"-")
用非單詞邊界"\B",定位到數(shù)字字符串中的非單詞邊界位置,即除了首尾位置后,字符內(nèi)部中間部分的位置,也就是內(nèi)部數(shù)字與數(shù)字之間的位置,用替換模式,將這些位置替換為“-”即可。

應(yīng)用理解3:
我們想要提取任意統(tǒng)一4位數(shù)字的中間2位數(shù)字。

輸入公式:
=REGEXP(A2,"\B",2,"|")
利用非單詞邊界\B,將定位到的非單詞邊界位置先暫時(shí)用"|"替換,化抽象為具象,更容易被肉眼觀察非單詞邊界位置。

我們觀察到非單詞邊界位置,位于數(shù)字字符串內(nèi)部的數(shù)字之間的位置。

我們繼續(xù)完善非單詞邊界:
=REGEXP(A2,"\B\d{2}\B",0)
d{2}:為任意的2位數(shù)字。
符合左右被非單詞邊界\B包圍的任意的2位數(shù)字,只有數(shù)字字符串中間的2位數(shù)字。用提取模式進(jìn)行提取即可。

相關(guān)文章

輕松搞定九九乘法表案例! wps利用MMULT函數(shù)玩矩陣的技巧
MMULT函數(shù)是wps中的一個(gè)標(biāo)準(zhǔn)數(shù)學(xué)函數(shù),用于計(jì)算兩個(gè)矩陣的乘積,用它昨九九乘法表確認(rèn)方便,詳細(xì)請(qǐng)看下文介紹2025-07-03
萬(wàn)能文本函數(shù)REGEXP! wps表格中混亂數(shù)據(jù)處理除了textsplit函數(shù)用它也不
今天我們來(lái)介紹正則表達(dá)式函數(shù)REGEXP,這個(gè)函數(shù)非常好用,有了它,很多文本函數(shù)都可以不用了,在介紹它之前,我們一起來(lái)學(xué)習(xí)一下正則表達(dá)式的基礎(chǔ)知識(shí)以及用法2025-07-03
將一維考勤表向二維透視! wps函數(shù)pivotby是一個(gè)超級(jí)透視表函數(shù)
頻繁需要將單一維度數(shù)據(jù)表迅速轉(zhuǎn)換為多維度數(shù)據(jù)管理模式,微數(shù)據(jù)處理帶來(lái)了很多麻煩,為此,可利用WPS辦公軟件最新版本中引入的PIVOTBY函數(shù),一起來(lái)學(xué)習(xí)下吧2025-07-02
wps表格中if函數(shù)怎么用? 掌握WPS表格中IF函數(shù)的多重嵌套技巧
剛學(xué)Excel的新手必看!IF函數(shù)多條件判斷技巧解析,助你快速進(jìn)階表格處理,下面我們就來(lái)看看詳細(xì)案例2025-07-02
解放雙手! wps表格中函數(shù)LAMBDA代替繁瑣重復(fù)的IF多層嵌套
LAMBDA函數(shù)在wps中扮演著自定義函數(shù)的角色,它賦予了用戶(hù)創(chuàng)造自己函數(shù)的能力,且規(guī)則可由個(gè)人自行設(shè)定,它不僅具有封裝復(fù)雜邏輯、提高代碼可讀性的顯著優(yōu)點(diǎn),還支持一次定2025-07-02
wps如何開(kāi)根號(hào)? WPS利用AI編寫(xiě)代碼統(tǒng)一為數(shù)值計(jì)算平方根的技巧
wps表格中的數(shù)據(jù)需要進(jìn)行開(kāi)根號(hào)計(jì)算,雖然我們用SQRT函數(shù)可以實(shí)現(xiàn),現(xiàn)在利用ai計(jì)算更方便,下面我們就來(lái)看看詳細(xì)教程2025-07-02
WPS查重原來(lái)這么簡(jiǎn)單! WPS高亮標(biāo)出重復(fù)數(shù)據(jù)的技巧
在日常工作中,我們經(jīng)常需要處理包含大量數(shù)據(jù)的表格,其中不可避免地會(huì)出現(xiàn)許多重復(fù)或無(wú)效的數(shù)據(jù),怎么快速查重并高亮出重復(fù)數(shù)據(jù)呢?詳細(xì)情況請(qǐng)看下文介紹2025-07-02
wps excel玩轉(zhuǎn)合并數(shù)據(jù)只需要1種符號(hào)+5類(lèi)函數(shù)+2個(gè)實(shí)操
wps或者excel表格中經(jīng)常設(shè)計(jì)多個(gè)單元格合并到一個(gè)單元格的問(wèn)題,很多朋友不知道遇到不同的情況該怎么合并,下面我們就來(lái)分享用1種符號(hào),5類(lèi)函數(shù),2個(gè)實(shí)操,玩轉(zhuǎn)合并數(shù)據(jù)的2025-07-01
論文中怎么進(jìn)行文獻(xiàn)的交叉引用? wps交叉引用多篇文獻(xiàn)實(shí)現(xiàn)跳轉(zhuǎn)的技巧
我們寫(xiě)論文的時(shí)候都不可避免的需要進(jìn)行文獻(xiàn)引用,該怎么實(shí)現(xiàn)呢?下面我們就來(lái)看看通過(guò)wps實(shí)現(xiàn)論文文獻(xiàn)交叉引用的技巧2025-06-27
如何快速制作三線(xiàn)表? 超簡(jiǎn)單的WPS三線(xiàn)表繪制辦法
最近有用戶(hù)提出來(lái),寫(xiě)論文一般都是用三線(xiàn)表,能不能快速生成,今天我們就來(lái)看看wps中制作三線(xiàn)表的技巧2025-06-26




