转载请注明出处
上集设置大小的时候就想着我能不能把所有注音的颜色全都设成红色。那么问题来了!并不能通过开始里设置颜色,因为我只想改变注音的颜色,如果那样设置,注音和文字的颜色都会改变。好了,开始!
具体思路还是从域代码
-
把所有域代码中的注音也就是那个括号内的文字设成红色
- 其实那个括号的颜色改变对注音并没有影响,文章后面你会看到
我们要实现的终极目标就是下面两图对比效果
注音为黑色注音改为红色
<b>你要了解的是通配符的使用</b>
为了突出重点,这里就不介绍通配符了,直接点击上面链接了解
最开始我想怎么才能找到含有括号的内容,并且大约是最多5个字符的样子,未果,表示复杂,所以就尝试着一次一次来,先查找含括号一个字符的替换,再依次增加字符查找替换。所以有了下面的截图
使用?通配符 使用?通配符这里要注意域代码中的括号是英文括号,记得使用通配符,查找内容用( 转译我们查找的括号。里面的?代表一个字符,这里有5个问号。意思是查找有括号的,括号内含5个字符的内容。
问题来了!发现没有,红框中的深色字也是查找出来的,可是它并不符合我所要寻找的要求,里面的右括号和逗号也是一个字符
域代码中的标点为英文半角标点,这与后面我想到的方法有关
- **所有西文字符的通配符为 [1-127] **
- **所有中文汉字和中文标点 [!1-127] **
我要寻找的是括号内不包括西文字符的,有了如下思路
这里表示查找括号内有三个中文字符的,包括括号本身
这样一次一个两个三个等等,直到查不到结果的个数。全部替换,完成 替换为红色
这个时候注音已经为红色了,但是你会发现括号也变红了,虽然对注音无影响,实在看着不舒服,可以把括号变为原来的颜色。
改变括号颜色
- 第一种方法
左括号和右括号执行两次。但是下面有更为简单的方法思路与上面的西文字符通配符有关
第二种方法,改变括号颜色
- 第二种方法
更为简单,一次搞定
所有的括号都变成黑色了 改变括号颜色成功效果图
扩展,小花絮
下面8位数多加一个小数点
加小数点实现效果
有更好的方法,请多多指教~XD
网友评论