发布日期:2026-11-09 浏览次数:3
你要改一批内容。
而它们不一样"。
所以你普通查找,得"查好几次"。
所以那句可以这样记":"通配符不是更聪明的查找,而是换一种问法"。
而这一条,是这一篇的根"。
所以那句可以这样记":"普通查找问的是这几个字在不在,而通配符问的是符合这个规律的在不在"。
接着说"那它是不是正则"。
也就是说:"不是"。
所以那句可以这样记":"通配符不是正则——它比正则小一号,而它俩不能混着写"。
而这一条的后果,很实在":
"拿正则去填,它"不认"。
所以那句可以这样记":"拿正则去填,它不认——而它不认的时候,通常不是报错,而是找不到"。
而这一条的用处,很直接":
"找不到的时候,先想"是不是写成正则了"。
所以那句可以这样记":"找不到的时候先想是不是写成正则了——因为那个错,它不会告诉你"。
而这一条,也是这一篇最能立住的"。
所以那句可以这样记":"它比正则简单,而简单的代价是它做不了正则能做的事"。
接着说"那最容易踩的是什么"。
也就是说:"那个开关"。
所以那句可以这样记":"开了通配符,那些原来普通的符号就变成了有含义的"。
而这一条的后果,很具体":
"同一个查找串,开关一换,结果"不一样"。
所以那句可以这样记":"同一个查找串,开关一换结果就不一样——而这件事,最容易让人以为它坏了"。
而这一条的用处,很实在":
"找特殊符号的时候,反而要"关掉它"。
所以那句可以这样记":"找特殊符号的时候反而要关掉它——因为在开着的时候,那个符号已经不是它自己了"。
而这一条,也是最容易白忙的"。
所以那句可以这样记":"你以为在找那个符号,而它在找那个符号代表的东西——而这两件事,差得很远"。
接着说"那能按哪几种规律"。
也就是说:"第一种,按类型"。
所以那句可以这样记":"按类型:所有的数字、所有的字母——而这一种最常用"。
第二种,按长度"。
所以那句可以这样记":"按长度:连着几个、最多几个——而这一种最省事,因为它不用你列全"。
第三种,按位置"。
所以那句可以这样记":"按位置:在一段的开头、或者在一段的结尾"。
而这一条的用处,很直接":
"三种能叠"。
所以那句可以这样记":"三种能叠:开头的数字、连着的六个数字——而叠起来之后,它就很像正则了"。
而这一条也有个提醒":
"叠得越多,越容易"找不到"。
所以那句可以这样记":"叠得越多越容易找不到——所以先试一层,能找到了再叠"。
接着说"那替换那边呢"。
也就是说:"那边也有变量"。
所以那句可以这样记":"替换那边也有变量——所以把找到的东西换个样子,靠的就是它"。
而这一条的例子,很具体":
"一堆号码,要给每个前面加两个字"。
所以那句可以这样记":"一堆号码要每个前面加两个字——而用变量,就一趟完事"。
而这一条的用处,很实在":
"它能保留"原来的那一段"。
所以那句可以这样记":"它能保留原来那一段——而不用变量,你只能整段换掉,换完就没了"。
而这一条,也是最值钱的"。
所以那句可以这样记":"找到而不改,只是加一点——而这件事,只有变量能做到"。
接着说"那什么时候不该用"。
也就是说:"要改的东西不多"。
所以那句可以这样记":"要改的东西不多,就别用通配符——因为写那个串的时间,比手改还长"。
而这一条的判断,很干净":
"看你能不能"说清那个规律"。
所以那句可以这样记":"看你能不能一句话说清那个规律——说不清,就说明它没有规律"。
而这一条也有个危险":
"规律写宽了,会"改到不该改的"。
所以那句可以这样记":"规律写宽了会改到不该改的——而那一刻,撤销是唯一的退路"。
而这一条,也是最该先防的"。
所以那句可以这样记":"动手之前先存一份——因为批量替换没有改一半这个选项"。
最后说"一个我不给的"。
也就是说:"那张符号表"。
而那个我不给"。
因为"各版本的符号不同"。
所以那句可以这样记":"具体有哪些符号,我不给——因为各版本的符号不完全一样,而写错一个就白找"。
而我给的,是"那个判断"。
所以那句可以这样记":"我给的是判断:这是哪一种规律、该不该开那个开关"。
而这一条,也是这一篇最诚实的一句"。
所以那句可以这样记":"符号会变,而规律写宽了会改错不会变"。
接着说它到底用在哪。
也就是说:第一个,统一格式。
第二个,去掉多余空格。
第三个,批量加东西。
所以那句可以这样记":"三个最常用的场景:统一格式、去掉多余空格、以及批量加东西——而它们都是改一批同类的,不是改一个字"。
而这一条的用处,很实在。
也就是说:这三种都是手改很累、而规律很清楚的事。
所以那句可以这样记":"这三种都是手改很累、而规律很清楚的事——而规律清楚,正是它的用武之地"。
而这一条也有个反面。
也就是说:规律不清楚的事,它帮不了。
所以那句可以这样记":"规律不清楚的事它帮不了——而那种事,只能一件一件来"。
再说一个很重要的边界。
也就是说:它不认格式。
它也不认跨段。
所以那句可以这样记":"它不认格式,也不认跨段——所以你没法用它把加粗的都改掉,也没法一次改两段之间的事"。
而这一条的用处,很直接。
也就是说:它只看字。
所以那句可以这样记":"它只看字——所以颜色、加粗、字号这些东西,它一个都不管"。
而这一条也有个提醒。
也就是说:想按格式改,得换别的办法。
所以那句可以这样记":"想按格式改,得换别的办法——而通配符这条路,从根上就不通"。
最后给三个动作。
也就是说:先存一份。
先试一层。
看清开关。
所以那句可以这样记":"三个动作:先存一份、先试一层、看清开关"。
而第一个最重要。
也就是说:因为那一步只花三秒,而后面每一步都可能反悔。
所以那句可以这样记":"第一个最重要,因为那一步只花三秒,而后面每一步都可能反悔"。
最后说一句机制上的。
也就是说:因为替换的时候,它知道找到了什么。
而普通替换,它只知道找到了。
所以那句可以这样记":"因为替换的时候它知道找到了什么,而普通替换只知道找到了——所以你才能把找到的那一段原样搬过去"。
而这一条的用处,很实在。
也就是说:搬过去之后,你还能再加一点。
所以那句可以这样记":"搬过去之后你还能再加一点——而这一层,就是它比手改强的地方"。
第一个坑,是拿正则去填。而它不认。
第二个坑,是开着通配符去找特殊符号。而那时候它已经不是它自己了。
第三个坑,是一上手就叠三层。而找不到也不知道哪层错。
第四个坑,是规律写太宽。而会改到不该改的。
第五个坑,是动手前不存一份。而批量替换没有"改一半"。
第六个坑,是拿它去改格式。而它只看字,不管颜色加粗字号。
第七个坑,是以为它和正则通用。而它小一号。
如果只用三句话记住这篇,我希望是这三句话。
通配符不是更聪明的查找,而是换一种问法。普通查找问的是"这几个字在不在",而通配符问的是"符合这个规律的在不在"。而它不是正则——它比正则小一号,拿正则去填,它不认,而且不认的时候通常不报错,只是找不到。
最容易踩的是那个开关:开了通配符,原来普通的符号就变成了有含义的,所以同一个查找串,开关一换结果就不一样。而找特殊符号的时候反而要关掉它,因为在开着的时候,那个符号已经不是它自己了。
而"按规律"无非三种:按类型、按长度、按位置。三种能叠,而叠得越多越容易找不到——所以先试一层,能找到了再叠。而动手之前先存一份,因为规律写宽了会改到不该改的,而批量替换没有"改一半"这个选项。
而三个最常用的场景:统一格式、去掉多余空格、批量加东西——而它们都是"改一批同类的",不是"改一个字"。规律清楚的事它能帮,规律不清楚的事它帮不了。
而它有两个改不了的:不认格式,也不认跨段。所以你没法用它"把加粗的都改掉",也没法一次改两段之间的事——它只看字。
而它最值钱的那一层,是替换那边的变量:它能把找到的那一段原样搬过去,再在旁边加一点。而这一层,手改做不到,普通替换也做不到。
而这一篇说到底,就是一句:它在找规律,不在找字。
而认了这一句,你就不会拿它去干那些它干不了的活了。
而它干得了的那些活,本来也是最耗人的。
而这一篇,到这儿就完了。
而它想省下的,是你手改那两百处的时间和手抖。
而那一份时间,本来也不该花。
而它省下的那一份,够你把规律再想一遍。
而规律想清楚了,这件事就一遍过。
而一遍过的感觉,比改两百处强得多。
而这一篇,到此为止。
而剩下的,是你能不能说出那个规律。
而说得出来,它就归你了。
而就这个道理。
下一篇: 暂无
没有相关标签