如何在Source Insight等编辑器中使用表达式查找替换字符串

作者&投稿:爨狄 (若有异议请与网页底部的电邮联系)
怎么在Source Insight等编辑器中使用表达式查找替换字符串~

VS2005的正则表达式帮助仅供参考:

正则表达式是查找和替换文本模式的一种简洁而灵活的表示法。Visual Studio “查找和替换”窗口的“查找内容”字段中可使用一组特定的正则表达式。

在“快速查找”、“在文件中查找”、“快速替换”或“在文件中替换”操作中,要在“查找内容”字段中使用正则表达式,请选择“查找选项”下的“使用”选项然后选择“正则表达式”。

“查找内容”字段旁的三角形“表达式生成器”按钮将可用。单击此按钮显示最常用正则表达式的列表。当从“表达式生成器”中选择任何项时,该项将插入到“查找内容”字符串中。

注意
“查找内容”字符串中可使用的正则表达式与 .NET Framework 编程中的有效正则表达式有语法上的区别。例如,在“查找和替换”中,大括号表示法 {} 用于带标记的表达式。因此,表达式 zo{1} 匹配所有 zo 后跟有标记 1 的搜索项,例如 Alonzo1 和 Gonzo1。但在 .NET Framework 中,{} 表示法用做限定符。因此表达式 zo{1} 匹配所有 z 后仅跟有一个 o 的搜索项,例如 zone,而 zoo 则不匹配。


用于“查找和替换”的正则表达式
以下是“引用列表”中可用的正则表达式。

表达式 语法 说明
任一字符
.
匹配除分行符外的任何一个字符。

零个或更多个
*
匹配前面表达式的零个或多个搜索项,寻找所有可能匹配。

一个或更多个
+
匹配前面表达式的至少一个搜索项。

行首
^
将匹配字符串锚定到行首。

行尾
$
将匹配字符串锚定到行尾。

词首
<
仅当词在文本中的此位置开始时才匹配。

词尾
>
仅当词在文本中的此位置结束时才匹配。

换行符


匹配与平台无关的换行符。在“替换”表达式中,插入换行符。

集中的任何一个字符
[]
匹配 [] 内的任何一个字符。要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z] 中所示。

首先,选中并复制想要查找的字符串,这里我们选择查找的字符串是“list_head” 接着选择功能面板上的search files按钮,或者直接使用快捷键ctrl+shift+f 在弹出的对话框中,勾选project wide选项,然后单击search按钮进行整个工程范围内的查找。 ...

VS2005的正则表达式帮助仅供参考:

正则表达式是查找和替换文本模式的一种简洁而灵活的表示法。Visual Studio “查找和替换”窗口的“查找内容”字段中可使用一组特定的正则表达式。

在“快速查找”、“在文件中查找”、“快速替换”或“在文件中替换”操作中,要在“查找内容”字段中使用正则表达式,请选择“查找选项”下的“使用”选项然后选择“正则表达式”。

“查找内容”字段旁的三角形“表达式生成器”按钮将可用。单击此按钮显示最常用正则表达式的列表。当从“表达式生成器”中选择任何项时,该项将插入到“查找内容”字符串中。

注意
“查找内容”字符串中可使用的正则表达式与 .NET Framework 编程中的有效正则表达式有语法上的区别。例如,在“查找和替换”中,大括号表
示法 {} 用于带标记的表达式。因此,表达式 zo{1} 匹配所有 zo 后跟有标记 1 的搜索项,例如 Alonzo1 和 Gonzo1。但
在 .NET Framework 中,{} 表示法用做限定符。因此表达式 zo{1} 匹配所有 z 后仅跟有一个 o 的搜索项,例如 zone,
而 zoo 则不匹配。

用于“查找和替换”的正则表达式
以下是“引用列表”中可用的正则表达式。

表达式 语法 说明
任一字符
.
匹配除分行符外的任何一个字符。

零个或更多个
*
匹配前面表达式的零个或多个搜索项,寻找所有可能匹配。

一个或更多个
+
匹配前面表达式的至少一个搜索项。

行首
^
将匹配字符串锚定到行首。

行尾
$
将匹配字符串锚定到行尾。

词首
<
仅当词在文本中的此位置开始时才匹配。

词尾
>
仅当词在文本中的此位置结束时才匹配。

换行符
\n
匹配与平台无关的换行符。在“替换”表达式中,插入换行符。

集中的任何一个字符
[]
匹配 [] 内的任何一个字符。要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z] 中所示。

集中没有的任何一个字符
[^...]
匹配跟在 ^ 之后的不在字符集中的任何字符。


|
匹配 OR 符号 (|) 之前或之后的表达式。最常用在分组中。例如,(sponge|mud) bath 匹配“sponge bath”和“mud bath”。

转义符
\
按原义匹配反斜杠 (\) 之后的字符。这使您可以查找在正则表达式表示法中使用的字符,如 { 和 ^。例如,\^ 搜索 ^ 字符。

带标记的表达式
{}
匹配以带括号的表达式标记的文本。

C/C++ 标识符
:i
匹配表达式 
([a-zA-Z_$][a-zA-Z0-9_$]*)。

带引号的字符串
:q
匹配表达式 (("[^"]*")|('[^']*'))。

空格或制表符
:b
匹配空格或制表符。

整数
:z
匹配表达式 
([0-9]+)。

“查找”和“替换”操作中所有有效正则表达式的列表,比“引用列表”中可显示的列表长。您还可将以下任意正则表达式插入到“查找内容”字符串中:

表达式 语法 说明
最少 — 零个或更多个
@
匹配前面表达式的 0 个或更多搜索项,匹配尽可能少的字符。

最少 — 一个或更多个
#
匹配前面表达式的一个或更多搜索项,匹配尽可能少的字符。

重复 n 次
^n
匹配前面表达式的 n 次出现。例如,[0-9]^4 匹配任意 4 位数字的序列。

分组
()
将子表达式分组。

第 n 个带标记的文本
\n
在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n 是从 1 至 9 的数字。

在“替换”表达式中,\0 插入整个匹配的文本。

右对齐字段
\(w,n)
在“替换”表达式中,将字段中第 n 个带标记的表达式右对齐至少 w 字符宽。

左对齐字段
\(-w,n)
在“替换”表达式中,将字段中第 n 个带标记的表达式左对齐至少 w 字符宽。

禁止匹配
~(X)
当 X 出现在表达式中的此位置时禁止匹配。例如,real~(ity) 匹配“realty”和“really”中的“real”,而不匹配“reality”中的“real”。

字母数字字符
:a
匹配表达式 
([a-zA-Z0-9])。

字母字符
:c
匹配表达式
 ([a-zA-Z])。

十进制数字
:d
匹配表达式 
([0-9])。

十六进制数
:h
匹配表达式 
([0-9a-fA-F]+)。

有理数
:n
匹配表达式 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+))。

字母字符串
:w
匹配表达式
 ([a-zA-Z]+)。

转义符
\e
Unicode U+001B。

Bell
\g
Unicode U+0007。

Backspace
\h
Unicode U+0008。

制表符
\t
匹配制表符,Unicode U+0009。

Unicode 字符
\x#### 或 \u####
匹配 Unicode 值给定的字符,其中 #### 是十六进制数。可以用 ISO 10646 代码点或两个提供代理项对的值的 Unicode 码位指定基本多语种平面(即一个代理项)外的字符。

下表列出按标准 Unicode 字符属性进行匹配的语法。两个字母的缩写词与 Unicode 字符属性数据库中所列的一样。可将这些指定为字符集的一部分。例如,表达式 [:Nd:Nl:No] 匹配任何种类的数字。

表达式 语法 说明
大写字母
:Lu
匹配任何一个大写字母。例如,:Luhe 匹配“The”但不匹配“the”。

小写字母
:Ll
匹配任何一个小写字母。例如,:Llhe 匹配“the”但不匹配“The”。

词首大写字母
:Lt
匹配将大写字母和小写字母结合的字符,例如,Nj 和 Dz。

修饰符字母
:Lm
匹配字母或标点符号,例如逗号、交叉重音符和双撇号,用于表示对前一字母的修饰。

其它字母
:Lo
匹配其他字母,如哥特体字母 ahsa。

十进制数字
:Nd
匹配十进制数(如 0-9)和它们的双字节等效数。

字母数字
:Nl
匹配字母数字,例如罗马数字和表意数字零。

其它数字
:No
匹配其他数字,如旧斜体数字一。

开始标点符号
:Ps
匹配开始标点符号,例如左方括号和左大括号。

结束标点符号
:Pe
匹配结束标点符号,例如右方括号和右大括号。

左引号
:Pi
匹配左双引号。

右引号
:Pf
匹配单引号和右双引号。

破折号
:Pd
匹配破折号标记。

连接符号
:Pc
匹配下划线标记。

其他标点符号
:Po
匹配 (,)、?、"、!、@、#、%、&、*、\、(:)、(;)、' 和 /。

空白分隔符
:Zs
匹配空白。

行分隔符
:Zl
匹配 Unicode 字符 U+2028。

段落分隔符
:Zp
匹配 Unicode 字符 U+2029。

无间隔标记
:Mn
匹配无间隔标记。

组合标记
:Mc
匹配组合标记。

封闭标记
:Me
匹配封闭标记。

数学符号
:Sm
匹配 +、=、~、|、< 和 >。

货币符号
:Sc
匹配 $ 和其他货币符号。

修饰符号
:Sk
匹配修饰符号,如抑扬音、抑音符号和长音符号。

其它符号
:So
匹配其他符号,如版权符号、段落标记和度数符号。

其他控制
:Cc
匹配类似 TAB 和 NEWLINE 这样的 Unicode 控制字符。

其他格式
:Cf
格式控制字符,例如双向控制字符。

代理项
:Cs
匹配代理项对的一半。

其他私用
:Co
匹配私用区域的任何字符。

其它未分配字符
:Cn
匹配未映射到 Unicode 字符的字符。

除标准 Unicode 字符属性外,还可以指定下列附加属性作为字符集的一部分。

表达式 语法 说明
Alpha
:Al
匹配任何一个字符。例如,:Alhe 匹配“The”、“then”、“reached”等单词。

Numeric
:Nu
匹配任何一个数或数字。

标点
:Pu
匹配任何一个标点符号,如 ?、@、' 等等。

空白
:Wh
匹配所有类型的空格,包括印刷和表意文字的空格。

Bidi
:Bi
匹配诸如阿拉伯文和希伯来文这类从右向左书写的字符。

朝鲜文
:Ha
匹配朝鲜文和组合朝鲜文字母。

平假名
:Hi
匹配平假名字符。

片假名
:Ka
匹配片假名字符。

表意文字/汉字/日文汉字
:Id
匹配表意文字字符,如汉字和日文汉字

请参见
参考
通配符 (Visual Studio)
“查找和替换”窗口 ->“快速查找”
“查找和替换”窗口 ->“快速替换”
“查找和替换”窗口 ->“在文件中查找”
“查找和替换”窗口 ->“在文件中替换”
带参数的 Visual Studio 命令

其他资源
查找和替换


九台市17261632881: source insight(面向项目开发的程序编辑器和代码浏览器) - 搜狗百科
宰蚂优普: Source Insight是一款面向项目开发的代码编辑浏览器,它可以自动同步分析相关源码,为我们的开发提供了很大便利.下面介绍一下source insight是如何使用的.如何使用source insight 工具/原料 source insight软件 需要浏览的工程代码 安装...

九台市17261632881: source insight怎么用 -
宰蚂优普: 首先,介绍一下source insight的安装,百度搜索source insight,找到相关软件,下载安装.如何使用source insight 版本:3.5.72.0可使用于 环境:WinXP/Vista/Win7/Win8 安装比较简单,过程省略.END 如何创建工程 打开source insight,点击...

九台市17261632881: 如何在 Source Insight 中编译和执行Java 程序 -
宰蚂优普: 由于 Source Insight 的代码易读的优越性能,,使用 Source Insight 编辑 Java 代码是一个不错的选择,当然它不能与专业的 Eclipse 及 Netbeans 这样的IDE 相比; 本人使用它是因为 Source Insight 的体积比较小,可以自定义设置用户命令,用...

九台市17261632881: 如何在source insight中显示行数 -
宰蚂优普: 2种方法:1、直接在编辑区点右键,在弹出的菜单中选择有line numbers(打钩);2、点击菜单栏view --> Line Numbers,即可.

九台市17261632881: source insight怎么添加工程 -
宰蚂优普: 一般使用source insight编写代码,以配合keil工程为例(keil自带的编辑器对齐不好,编写代码比较费劲,阅读代码就更费劲了,但必须使用keil的编译器).先通过keil建立工作,然后在工程文件夹下建立SI文件夹. 然后打开source insight新建...

九台市17261632881: 怎么使用source Insight进行字符串全局搜索 -
宰蚂优普: 方法/步骤1 首先,选中并复制想要查找的字符串,这里我们选择查找的字符串是“list_head”2 接着选择功能面板上的search files按钮,或者直接使用快捷键ctrl+shift+f3 在弹出的对话框中,勾选project wide选项,然后单击search按钮进行整个工程范围内的查找.4 在列出的查找结果中,用鼠标选中其中一项结果,可以在下方的代码显示区中看到对应的代码.5 通过双击代码显示区,可以跳转到当前的对应的文件进行编辑6 查找完成后,可以选择返回按钮返回到上一次的页面

九台市17261632881: 如何使用source insight把文件夹显示出来 -
宰蚂优普: 如何使用source insight把文件夹显示出来 main() { char c; while(c!=13) /*不是回车符则循环*/ { c=getch(); if(c==0X1B) continue; /*若按Esc键不输出便进行下次循环*/ printf("%c\n", c); } } 6.9 程序举例 【例6.10】用 公式求π. N-S流程图: #...

九台市17261632881: 怎么在source insight设置背景 -
宰蚂优普: 1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题.SIS默认字体是VERDANA,很漂亮.这网页上应该也是用的VERDANA字体.但由于美观的缘故,VERDANA字体是不等宽...

九台市17261632881: 怎么用Source Insight打开linux -
宰蚂优普: 1、首先安装wine,在ubuntu下很简单,直接 sudo apt-get install wine2、安装好wine后直接:wine Si35Setup.exe3、一路next下午,就安装好source insight了.4、最后,在应用程序——WINE——Programs中运行即可.如下图所示:

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网