sublime_中使用正则表达式查找替换

原文地址:

http://frontmag.no/artikler/utvikling/regex-search-and-replace-sublime-text-2

我只是做下翻译(呃,简单理解下就好,我六级还没过呢)

正则的查找替换是st2内置的,不用装插件了

那,原文中是例子:

10x620x580mm

10x620x580mm

11x620x2390mm

11x620x2390mm

11x620x3050mm

...

作者的意图是想取得每行的第一个数字,然后加上mm,比如第一行,要变成10mm(就是这样啦,他遇到的情境是在excel里,这里就不考虑实用性了)

(查找的话就在st里面用ctrl+f,如果要替换的话就用ctrl+h)

ctrl+h之后出现这个

text2中使用正则表达式查找替换" title="sublime text2中使用正则表达式查找替换">
 这个图标就表示开启了正则匹配

text2中使用正则表达式查找替换" title="sublime text2中使用正则表达式查找替换">
作者说让他满意的事是你可以立即看到你匹配的模式,其实这是开启了highlight matches的功能,就是第一个图的最后一个图标

text2中使用正则表达式查找替换" title="sublime text2中使用正则表达式查找替换">

(这张图就做法就让我有点迷茫了,不过大致还是懂一点,是我正则还没完全学好的缘故,倒是不难理解。)我们要取得每行的第一个数字,并要在它后面加上mm,其余的全删掉,那么第一组匹配的可以用$1选择,第二组用$2如此,,那我们就把他们替换成$1mm。(我有点不理解他怎么区分第一组跟第二组的,貌似是表达式里面的括号的作用,这个我还需要再学一下哈)

text2中使用正则表达式查找替换" title="sublime text2中使用正则表达式查找替换">

然后就这样低调的搞定了。可是他不甘心,还想做点别的,比如加点描述,想让别人知道每个数字代表什么

text2中使用正则表达式查找替换" title="sublime text2中使用正则表达式查找替换">
于是替换模式变成这样

text2中使用正则表达式查找替换" title="sublime text2中使用正则表达式查找替换">

结果就成了这样,作者很高兴,,,好吧看来的确是用()来区别第一第二组的,但我还是用点不明白,先放一下吧,我还有别的事要干呢

时间: 2024-10-04 13:37:27

sublime_中使用正则表达式查找替换的相关文章

在vs2013中使用正则表达式查找和替换文本内容

我们有的时候需要替换代码中的某些内容,因为替换的内容"不一致",所以不能简单的使用一个replace搞定.这里有几个解决方法,核心思想是一致的,程序员不要做体力活,能交给程序或脚本的就交给程序或脚本来完成. 我先提一个替换的需求,这个在实际工作中是很常见的.比如 把所有的toke[TOKEN_ENUM_ATTACK], token[TOKEN_ENUM_MAGIC]这样的字符串替换为TOKEN_ENUM_ATTACK, TOKEN_ENUM_MAGIC,也就是说去掉token[],直接

Notepad++正则表达式查找替换文本中文字符

测试需求 测试工具中xml配置文件中注释字段包含中文字符,在Win10系统下使用工具中偶尔会出现中文乱码导致配置文件失效.解决方法将配置文件中的中文注释换成英文注释或者直接替换删除.如何将配置文件中的中文字符查找删除? 操作步骤 在Notepad文本工具中使用正则表达式匹配中文字符并替换.当然你可以采用Python写个小工具也无不可.Notepad中使用正则表达式[^\x00-\xff]匹配中文字符. 1.构造包含中文文本用于测试,包含中文字符.普通字符和特殊字符. 2.中文字符正则表达式匹配:

eclipse使用技巧---使用正则表达式查找替换

1,Eclipse ctrl+f 打开查找框2,选中 Regular expressions (正则表达式) 去掉/* */(eclipse)        /\*(.|[\r\n])*?\*/去掉//(eclipse)             //.*$去掉import(eclipse)     import.*$去掉空行(eclipse)         ^\s*\n去掉空行(ue)               %[ ^t]++^p 把 <html.*property=/"([a-zA

python对文件中的关键词查找替换,实现自动获取配置

1.目的 想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取 update_variable.py my_name='null' my_age=18 2.代码 update_file.py # name=phyger # line='my name: {name}' # new=line.replace('{name}',name) # print(new) # cur_abspath=os.path.abspath(__file__) import os c

在UltraEdit的查找和替换中使用正则表达式 (转)

很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,Ultraedit提供的查找替换功能非常方便和强大,可以在单独文件里面查找替换,也可以在多个文件.多个目录里面进行查找替换.而我们在使用这些查找替换功能的时候,一 LiveJournal Tags: UltraEdit,正则表达式 般都是针对某个字符串进行,前两天我要对一个目录下(包含子目录)所有的h

VS2010中正则表达式查找和替换实例

例如要把:{"username": "aaa", "count": 2} 替换成:{{"username": "aaa", "count": 2}} 查找: {\{}{.*}{\}} 替换: \1\{\2\3\} 例如要把:<img class="img" src="img/logo-footer.png"> 替换成:<img c

在VS中用正则表达式查找或替换

Example: 查找#incldue中带有gl开头的头文件的,用include.+<gl.+或include.+<gl.+ VS2005中的[查找/替换]拥有强大的正则匹配功能 eg.          DBAssist.ToInt32(p_dtrSource["QCBATCH_SEQ_INT"])          转换成       p_dtrSource["QCBATCH_SEQ_INT"].ToString() 只需要在查找/替换中[记得选中查

重要更新-Word 2003查找替换最后一个实例的第四种方法

各位学员请注意! 在前面免费课程中讲到查找替换最后一个实例时当初只介绍了三种方法,在此补加第四种方法. 同时,视频内容已经更新!!! 原实例描述的是:要求针对WORD中某一个指定段落中关键字进行查找替换(把正文第一段中的所有"Microsoft"替换为"微软").第4种方法也比较简单,介绍如下: STEP 1:选择这一段(及此段中所有文字): STEP 2:Ctrl+H显示查找与替换对话框,分别在查找与替换处输入相应内容: STEP 3:把查找范围设置为"

关于在Eclipse中使用正则表达式替换的一点记录(使用正则表达式的分组)

今天在工作中遇到了点替换的麻烦事,由于数据类进行了变动,具体情况是这样的,需要将下面的代码: player.skillData[i].name 替换为: player.skillData.getSkillInfo(i).name 具体来说就是将[i]改为getSkillInfo(i),不过遇到的问题是,需要修改的数量太多,200+个使用到的地方,而且括号中还不一定是“i”,可能是各种各样的形式(比如“index”.“_myIndex”等),总不能手动的一个一个改吧... 最后发现Eclipse是