新手可以看前面,大神請看到最後,有知識求教。
這裡講述一個通法,可以提取到任意不規則數字,字母等。
很多函數有對規則性數字的提取效果,不規則的也會有公式,或者是自定義函數都可以解決,那些以後再說,今天用到的辦法是昨天提過的通配符。
稍微步驟有些多了一點,沒有直接輸入公式方便,只是對於很多人來說有時候公式不理解記不住,用的時候還要找,用下面這個樣子要好理解很多咯。
暑假胖了20斤 |
公雞下了2個蛋 |
氣溫又升3攝氏度到了31度 |
25日我希望點贊超過100次才好 |
複製到word中,然後進行替換。
思路就是很簡單的,把所有數字串前後加一個標誌,分列就可以咯。
查找內容:([0-9]{1,}),替換內容#\1#,注意勾選使用通配符。
然後就變成了這樣,數字前後都有一個#的標識。
粘貼的時候選了個匹配目標格式,然後開始分列。
選擇選擇分隔符號"#"進行分列
有一個不導入此列的選項,可以把文字列選這個。
最終結果
解釋下這裡的通配符,首先一定要勾選使用通配符。
[0-9]指所有數字,同理[A-Z,a-z]可以指所有的字母,
[1,2]就可以指1或者2的意思。短橫-就是多少到多少的意思。
題外:嘆號!可以起到一個非的作用,[!0-9]是所有非數字的意思。
{1,}是指前面的數字重複1到多次,如果沒有這個,20會被替換成#2##0#的樣子。
替換中的"\1"和查找中最外層的小括弧對應,指括弧的那一塊。
題外:查找"(電腦)(office)"替換成"\2\1"就可以把"電腦office"變成"office電腦"。
提取字母的辦法可以也用那樣咯。
求教
學藝不精向來很多事情容易糾結,開始的時候想將"[!0-9]"替換為空,,結果發現回車符也一起被替換掉了,,最後得到的是一串的數字,,word能不能替換的時候保留那個換行符?