前往
大廳
主題

【Word教學】第1-13課:萬用字元怎麼用?(下)|尋找及取代(4)

麻糬 | 2022-07-09 12:14:52 | 巴幣 1112 | 人氣 2039

這篇是接續上一篇(1-12),還沒看過的建議先回去看。
6. 發生次數「{a,b}」。
a和b是為了方便說明而給的代號,實際輸入時是要輸入數字
就和它的名字一樣,是用來設定要尋找的字出現的次數,a代表的是最低幾次b代表的是最高幾次。a的最小值要是1,b必須大於等於a,b省略不輸入就是無限大的意思。
用法是放在該字後面,比如說「ap{1,2}le」,這串的意思是「p」這個字出現1次或2次的話就會被找到,可以找出「aple」和「apple」。
輸入「ap{2,2}le」的話,就只會找出「p」有兩個的「apple」。那這和直接輸入「pp」有甚麼不同?答案是沒有不同,只是不是所有情況都是輸入單一字母就能解決的,有些情況尋找目標會很長,但你又希望它出現好幾次,如果直接複製貼上的話很不好閱讀。
輸入「ap{2,5}le」的話,會找出「apple」、「appple」、「apppple」、「appppple」。
輸入「ap{2,}le」的話,會找出「p」出現2次以上的,「apple」、「appppppppppppppppppppppppppppppppple」都會被找到,但是不會找到「aple」。
當然發生次數也可以和上篇的第5點範圍內的字元一起使用,輸入「[ab]{1,2}pple」會找出「apple」、「aapple」、「bpple」、「bbpple」。
7. 前一個或其他「@」。
這個放在「發生次數」後面是有意義的,因為從名字來看完全看不懂它的作用是什麼。
它的作用其實就和「{1,}」一樣,就是一個以上的意思,輸入「ap@le」的話,會找出「p」出現1次以上的,「aple」、「appppppppppppppppppppppppppppppppple」都會被找到。
8. 運算式「()」。
單獨在「尋找目標」欄位使用時只有配合第6、7點的「發生次數」有效果,其餘一切完全沒有效果,這個是要和「取代為」做搭配的,並且不受任何限制,可以和所有的功能混用,像是「[]」、「*」等等的。
唯一可以在尋找目標單獨使用時有效果的是配合「發生次數」,「麻糬{1,2}」的意思是「糬」這個字要出現1到2次,但如果加了小括號「(麻糬){1,2}」就變成「麻糬」這兩個字要出現1到2次。
用法是用小括號「()」包住內容,比如說「(麻)(糬)」,每個括號都有一個編號,編號就是它是第幾個括號,以上面的例子來說,包住「麻」的括號的編號是1,包住「糬」的括號的編號是2。
在「取代為」的欄位就用得上前面說的編號了,可以將小括號裡面的內容放在「取代為」的欄位裡面,用法是反斜線「\」加上編號,以「(麻)(糬)」來說,「\1」指的就是「麻」,「\2」指的就是「糬」。
最簡單的例子:
「尋找目標」的欄位輸入「(麻)(糬)」。
「取代為」的欄位輸入「\2\1」。
點下全部取代按鈕後,所有的「麻糬」都會變成「糬麻」。
              12      21
這個功能是用在尋找目標要保留的時候,或者是順序要改變的時候。假如現在有一串電話號碼「0912345678」,我想要將電話號碼最後3個數字改為「X」,但是我沒有辦法直接尋找到最後3個數字,所以需要尋找整串電話號碼,保留前7個,改掉後3個。
「尋找目標」輸入「([0-9]{7,7})[0-9]{3,3}」,取代為輸入「\1XXX」,這樣就可以保留「0912345678」的「0912345」,並將「678」給改為「XXX」了。
第6點說的「有些情況尋找目標會很長」就像是上面的情況,你如果不想使用「{,}」的話當然也可以,但就會非常長「([0-9][0-9][0-9][0-9][0-9][0-9][0-9])[0-9][0-9][0-9]」。
改變順序情況有可能是日期的格式轉換,要把1月15日「1/15」改成「15/1」時,這時候「尋找目標」要輸入「([0-9]{1,2})/([0-9]{1,2})」,「取代為」要輸入「\2/\1」,這個意思是尋找「(出現1到2次的數字)/(出現1到2次的數字)」,取代為第二個括號的內容後接著斜線,再接著第一個括號的內容。
特別的用法全都介紹完畢了,短期內的尋找及取代還會有最後一篇,可能是後天才會發,因為最後一篇是實際使用前四篇所學的,設計例子要比較久。

送禮物贊助創作者 !
0
留言

創作回應

追蹤 創作集

作者相關創作

更多創作