函數(shù)公式、職場(chǎng)模板 、財(cái)務(wù)應(yīng)用、分析圖表、練習(xí)題、財(cái)務(wù)機(jī)器人、快捷鍵、軟件工具、表格合并、圖表及可視化、Office 365、Power Query、表格美化、符號(hào)作用、生成序列、條件格式、學(xué)會(huì)騙、一本不正經(jīng)、避坑指南、數(shù)據(jù)整理、篩選技巧、日期時(shí)間、偷懶寶典、漂亮3D、WPS技巧、PPT技巧、Word技巧
??點(diǎn)擊查看分類(lèi)專(zhuān)題??
??點(diǎn)擊查看最新文章??
雙十一來(lái)了,偷懶系列圖書(shū)3.7折起
非常劃算!
應(yīng)用場(chǎng)景:
馬上半期考試了,英語(yǔ)老師布置了作業(yè),要孩子們默寫(xiě)1-5單元的英文單詞。需要將單詞表轉(zhuǎn)成默寫(xiě)樣式。
本文操作要求:
將單詞表快速整理為默寫(xiě)題,即:
刪除漢字前的英文部分,并在后面添加橫線(xiàn)
最終效果如下圖所示。
操作步驟
一、獲取單詞表
打開(kāi)國(guó)家中小學(xué)智慧教育平臺(tái),
在教材欄目將學(xué)科選為英語(yǔ),再選擇年級(jí)、版本
打開(kāi)英語(yǔ)教材,復(fù)制課本附錄的單詞表,粘貼到Word。
二、批量刪除頁(yè)碼
先總結(jié)規(guī)律:
頁(yè)碼都是" P.2"這種格式,后面跟一個(gè)手動(dòng)換行符。
非常有規(guī)律,因而,可以用Word的查找替換功能來(lái)刪除。
查找:
p.[0-9]{1,2}^l
替換為:
^13
解釋?zhuān)?/strong>
p. 這部分匹配字母 " p" 后跟一個(gè)句點(diǎn)。
[0-9]{1,2} [0-9]
表示匹配任意一個(gè)數(shù)字(0到9之間的任何數(shù)字)。{1,2}
表示前面的數(shù)字可以重復(fù)1到2次。因此,它可以匹配一個(gè)或兩個(gè)數(shù)字。
^l 這部分是一個(gè)特殊字符,表示匹配一個(gè)手動(dòng)換行符。在Word中,段落標(biāo)記用 "^p" 表示, "^l" 表示手動(dòng)換行符。
因此,這個(gè)正則表達(dá)式的完整含義是:查找在文檔中以 " p." 開(kāi)頭,后面跟著一個(gè)或兩個(gè)數(shù)字,然后是一個(gè)手動(dòng)換行符的字符串。
^13和^p都表示段落標(biāo)記【選中“使用通配符”復(fù)選框時(shí),^p在“查找內(nèi)容”框中無(wú)效】
刪除頁(yè)碼后如下圖:
紅色箭頭處的手動(dòng)換行符需刪除,以將下面的行提上來(lái)。為避免將小節(jié)Unit1等刪除,換行符前面不能是數(shù)字。
查找欄輸入:
[!0-9]^l
解釋?zhuān)?/span>
[!0-9] 這部分表示匹配任意一個(gè)不是數(shù)字(0到9之外的字符)。方括號(hào)內(nèi)的 ^
符號(hào)在這里表示取非,即匹配不是0到9之間的任何一個(gè)字符。
因此,這個(gè)表達(dá)式的完整含義是:查找手動(dòng)換行符(排除掉前面是數(shù)字的)。
替換欄為空表示刪除。
三、刪除漢字前的字母及符號(hào)
查找欄輸入:
[^13^l][a-zA-TV-Z]{1,}*([一-龜]{1,}*[一-龜) ]{1,})^13
解釋?zhuān)?/strong>
[^13^l] 段落標(biāo)記或手動(dòng)換行符。
[a-zA-TV-Z]{1,} 這部分表示匹配一個(gè)或多個(gè)英文字母,不區(qū)分大小寫(xiě)。a-z
匹配小寫(xiě)字母,A-Z
匹配大寫(xiě)字母。但考慮到要排除Unit1、Unit2等,故將U排除,寫(xiě)為A-TV-Z。
{1,} 表示一個(gè)以上
[一-龜] 包括一到龜?shù)乃袧h字?!揪唧w解釋參見(jiàn)下面的鏈接】。
[一-龜) ] 包括一到龜?shù)乃袧h字、右括號(hào)、空格。
* 星號(hào)表示任意字符。
( ) 表示分組,以方便在替換欄使用。在替換欄可用\1表示查找欄的第一組括號(hào)的內(nèi)容。\2表示第二組括號(hào)的內(nèi)容。
擴(kuò)展閱讀:
因此,這個(gè)表達(dá)式的完整含義是:查找在文檔中,一行中以英文開(kāi)頭中間有多個(gè)字母符號(hào),一直到漢字,漢字中間可以有其他字符。然后提取漢字及其之間的內(nèi)容。
替換欄輸入:
^13\1____________________^13
解釋?zhuān)?/span>
^13 表示段落標(biāo)記(換行符)
\1 表示查找欄第一組括號(hào)的內(nèi)容。
需點(diǎn)擊全部替換兩次。
替換后效果
如果希望替換后,后面的下劃線(xiàn)要對(duì)齊的話(huà),可以先選定所有行,再插入制表符。然后查找替換。
只是替換欄的表達(dá)式要改為:
^13\1^t____________________^13
^t 表示制表符。
操作演示:
當(dāng)然,你也可以復(fù)制到Excel中,用公式來(lái)完成:
=MID(A2,MATCH(1=1,MID(A2,ROW($A$1:$A$99),1)>"吖",0),999)&REPT("_",20)
公式解釋?zhuān)?/strong>
這個(gè)公式是用來(lái)從A2單元格中提取第一個(gè)漢字之后的內(nèi)容,并在提取的內(nèi)容后面添加20個(gè)下劃線(xiàn)。下面逐步解釋這個(gè)公式的每個(gè)部分:
MID(A2, ROW($A$1:$A$99), 1)
這部分首先將A2單元格中的字符串拆分為單個(gè)字符。ROW($A$1:$A$99)
生成一個(gè)1到99的序列(這個(gè)序列代表了A列的行數(shù)),MID(A2, ROW($A$1:$A$99), 1)
則會(huì)在每一行中提取A2單元格中對(duì)應(yīng)位置的一個(gè)字符。
MID(A2, ROW($A$1:$A$99), 1)>"吖"
這部分將上一步提取的字符與漢字"吖"進(jìn)行比較。這樣,比"吖"大的字符將被識(shí)別為第一個(gè)漢字。
MATCH(1=1, ..., 0)
這部分使用MATCH函數(shù)來(lái)查找第一個(gè)滿(mǎn)足條件(大于"吖"的字符)的位置。1=1
始終為真,所以它實(shí)際上是在查找第一個(gè)大于"吖"的字符所在的位置。
MID(A2, ..., 99)
這部分使用MID函數(shù)提取從上一步找到的位置開(kāi)始,之后的99個(gè)字符。這就是第一個(gè)漢字之后的內(nèi)容。
&REPT("_", 20)
這部分將上一步提取的內(nèi)容與20個(gè)下劃線(xiàn)連接在一起,形成最終的結(jié)果。REPT("_", 20)
會(huì)生成一個(gè)包含20個(gè)下劃線(xiàn)的文本。
本文收錄于Word合集:
如需加入RPA群,請(qǐng)備注RPA
如需加入圖表群,請(qǐng)備注圖表
聯(lián)系客服