source insight研究——正则表达式篇
正则表达式主要用来做搜索和替换,一般强大一点的编辑器都会支持。si在搜索和替换界面里都有Use Regular Expression这样的选项。个人认为使用正则表达式(后简称RE)应该是每个程序员都应该掌握的技能。虽然和vim这些相比si对RE的支持还是弱一点,但对于从未了解过RE的人来说,从si这样的编辑器来入门RE也不失为一个好的选择。
学习任何一项科学或技术,了解其涉及的各种概念是第一步,也是比较花时间的一步,我们需要先通读达到大概了解,再实践,在实践中去理解,然后再总结,得出自己的结论,把书本变薄。
RE中的主要概念就是一堆通配符。通配符可以分为两类,一种是表内容的,一种是表数量的。
表内容的如:
. 任意字符
[abc] 任何在[]之内的字符
[^abc] 任何不在[]之内的字符,^表示不在[]之内
还有一些就是转义字符了如/t(tab), /s(space), /w(tab or space)
表数量的如:
* 大于等于0个
+ 大于0个,也就是至少有1个
其它如:
^ 表示行起始,注意不要把这个^和[]里的^搞混了。
$ 表示行的结束
要说明的是,不同的工具对RE的支持不太一样,比如强一点的工具支持的通配符可能会多一点,转义字符的定义也可能不一样等等。
举个例子理解一下吧,
.* 这条RE可以匹配任意的字符串序列,因为.表示任意字符,*表示大于等于0个,连起来理解就是“任意个任意字符”
[abc]+ 表示“a或b或c出现1次或多次”,像字符串abc, cbac, aacbcb,aaaaa都被可以匹配
如果还不是很理解可以用si的搜索功能自己实践一下。
在理解上面的基础之上就可以使用RE进行替换了,替换和搜索没有什么不同,比如你可以将"[abc]+"替换成"abc",但如果仅仅是这样就没有什么意思了。替换里和RE相关的内容是分组。与分组有关的概念包括:
1. 一个分组以/(开始,以/)结束
2. 一个RE中可以有多个分组
3. 引用一个分组使用/1, /2, /3, ...
还是举个例子吧,假设我们的代码中有个函数叫func,它的原型定义如下
void func(int var1, int var2)
某天我心血来潮,把func的原型修改成了,
void func(int var2, int var1),
如果没有RE,这下子可就麻烦了,所有调用func的地方都要手工挨个修改,好在有RE。按下Ctrl+h,选择使用RE进行替换,在Old中输入"func(/(.*/), /(.*/))",在New中输入"func(/2, /1)",然后执行,你会发现全部搞定了。
当然ctrl+h只能在本文件中搜索替换,要想替换整个工程的,可以使用ctrl+shift+h。
相关推荐
Source Insight_正则表达式举例
Source Insight_正则表达式(中英翻译)
谈正则表达式在InSight PCB系统中的应用.pdf
Source Insight是阅读和编写代码的好东东,基本上也算得上是经典之作了,虽然还有一点点小bug,不过对于我们这些C程序员来说可是一旦拥有别无所求。但是大家可能很少用到Source Insight的宏语言(Source Insight ...
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。SourceInsight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文...
Source Insight 查看代码非常方便,但是默认的模板对于Autosar风格代码(多个宏组合)解析不能很好的支持,现在C.TOM中自己增加了部分正则表达式,完美匹配Autosar风格代码。请将该C.TOM覆盖原先的安装目录下,my ...
sourceinsight支持SQL语言;在sourceinsight中查看SQL,很好的插件工具哦!!!!!
source Insight3.1介绍——Linux内核源代码分析工具(二).pdf
SourceInsight 4.0 主题
Source Insight 4.0 官方最新版本安装 安装后 将压缩包内的SourceInsight4.exe替换安装路径 lic也可同步拷贝 双击打开替换后的SourceInsight4.exe会提示激活 选择第三项,打开压缩包内的lic. 完成激活,完美运行使用...
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上...
1、安装sourceinsight4080-setup.exe,安装完成后退出。 2、将Crack目录下的sourceinsight4.exe覆盖安装目录向相同名字的文件。 3、打开source insight 选择import a new license file,选取Crack目录下licence文件si...
source insight 3.5和source insight4.0(带破解文件),安装和破解方便,一键导入破解
1. 安装原版软件:Source Insight Version 4.0.0087 - October 17, 2017 2. 替换原主程序:sourceinsight4.exe 3. 导入授权文件(Import a new license file):si4.pediy.lic Patched sourceinsight4.exe: Size Date...
Source Insight 灰黑背景 主题
该资源是SourceInsight 4095版本的安装包及破解方法,该软件当前最新的版本。下载完成后,直接解压到当前目录下即可,破解方法如下: 1、安装官方原版安装包:sourceinsight4095-setup.exe 2、找到安装路径,使用...
自己使用的Source Insight 4.0配置文件
source insight 3.5 UTF-8中文乱码插件,提示! 我自己用3.5版本亲测有效,4.0版本我未测试过
现在升级为SourceInsight4.0的配置环境 0. 此为C/C++的SourceInsight配置文件,其他语言的为默认。(字体颜色在其他编程语言有效) 1. 主要就是给那些习惯于等宽字体编程的人们。采用微软Vista自带的等宽字体:...
source insight 3.5原始版本中文显示为乱码,通过本资源可免费将原来source insight升级为加强版,实现中文的正确显示,同时界面更为友好。