轉載請註明出處
上集設置大小的時候就想着我能不能把所有註音的顏色全都設成紅色。那麼問題來了!並不能通過開始裏設置顏色,因爲我只想改變註音的顏色,如果那樣設置,註音和文字的顏色都會改變。好了,開始!
具體思路還是從域代碼
- 把所有域代碼中的註音也就是那個括號內的文字設成紅色
- 其實那個括號的顏色改變對註音並沒有影響,文章後面你會看到
我們要實現的終極目標就是下面兩圖對比效果
你要了解的是通配符的使用
爲了突出重點,這裏就不介紹通配符了,直接點擊上面鏈接瞭解
最開始我想怎麼才能找到含有括號的內容,並且大約是最多5個字符的樣子,未果,表示複雜,所以就嘗試着一次一次來,先查找含括號一個字符的替換,再依次增加字符查找替換。所以有了下面的截圖
這裏要注意域代碼中的括號是英文括號,記得使用通配符,查找內容用( 轉譯我們查找的括號。裏面的?代表一個字符,這裏有5個問號。意思是查找有括號的,括號內含5個字符的內容。
問題來了!發現沒有,紅框中的深色字也是查找出來的,可是它並不符合我所要尋找的要求,裏面的右括號和逗號也是一個字符
域代碼中的標點爲英文半角標點,這與後面我想到的方法有關
- 所有西文字符的通配符爲 [^1-^127]
- 所有中文漢字和中文標點 [!^1-^127]
我要尋找的是括號內不包括西文字符的,有了如下思路
這裏表示查找括號內有三個中文字符的,包括括號本身
這樣一次一個兩個三個等等,直到查不到結果的個數。全部替換,完成
這個時候註音已經爲紅色了,但是你會發現括號也變紅了,雖然對註音無影響,實在看着不舒服,可以把括號變爲原來的顏色。
- 第一種方法
左括號和右括號執行兩次。但是下面有更爲簡單的方法思路與上面的西文字符通配符有關
- 第二種方法
更爲簡單,一次搞定
所有的括號都變成黑色了
擴展,小花絮
下面8位數多加一個小數點
有更好的方法,請多多指教~XD