Visual Studio 使用 .NET framework 正则表达式查找和替换文本。

在 Visual Studio 2010 和早期版本中,Visual Studio 在“查找和替换”窗口中使用自定义正则表达式语法。  本主题介绍如何将一些更常用的自定义正则表达式符号转换为 .NET 版本。

用途

新建

新示例

匹配任何单个字符(分行符除外)

.

.

a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。

匹配前面表达式的零个或更多匹配项(并匹配尽可能多的字符)

*

*

a*r 匹配 "rack" 中的 "r", "ark" 中的 "ar" 和 "aardvark" 中的 "aar"

匹配任何字符零次或多次(通配符 *)

.*

.*

c.*e 匹配“racket”中的“cke”,“comment”中的“comme”,和“code”中的“code”。

匹配前面表达式的一个或更多匹配项(并匹配尽可能多的字符)

+

+

e.+e 与“feeder”中的“eede”而不是“ee”匹配。

匹配任一字符一次或多次(通配符 ?)

.+

.+

e.+e 匹配字符串"feeder"中的"eede",但是不匹配"ee"

匹配前面表达式的零个或更多匹配项(并匹配尽可能少的字符)

*?

@

e.*?e 与“feeder”中的“ee”而不是“eede”匹配。

匹配前面表达式的一个或更多匹配项(并匹配尽可能少的字符)

+?

#

“e.+?e”匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的单词“enterprise”。

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

^

^

^car 仅当其在行首出现时才与“car”一次匹配。

将匹配字符串锚定到行尾

\r?$

$

End\r?$ 只有出现在行尾时才与“end”匹配。

匹配一个集合中的任意单个字符

[abc]

[abc]

“b[abc]”匹配“ba”、“bb”和“bc”。

匹配字符范围内的任意字符

[a-f]

[x-y]

be[n-t] 匹配 "between" 中的 "bet", "beneath" 中的 "ben", 和 "beside" 中的 "bes", 但不匹配 "below"。

获取包含在圆括号内的表达式并对其进行隐式编号

()

()

“([a-z])X\1”与“aXa”和“bXb”匹配,但与“aXb”不匹配。".“\1”是指第一个表达式组“[a-z]”。

匹配无效

(?!abc)

~(abc)

“real (?!ity)”匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。它还在“realityreal”中找到第二个“real”(但不是第一个“real”)。

匹配不在给定字符集中的任意字符

[^abc]

[^abc]

“be[^n-t]”匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”。

匹配符号之前或之后的那个表达式。

|

|

(sponge|mud) bath 匹配“sponge bath”和“mud bath”。

对反斜杠之后的字符进行转义

\

\

^ \ 匹配 ^ 字符。

指定前一个字符或组出现的次数

{x},其中 x 是指出现的次数

\x,其中 x 是指出现的次数

x(ab){2}x 匹配“xababx”,x(ab){2,3}x 匹配“xababx”和“xabababx”而非“xababababx”。

匹配 Unicode 字符类中的文本,文本中的“X”为 Unicode 数字。                       有关 Unicode 字符的更多信息,请参见

Unicode 标准 5.2 字符属性

\p{X}

:X

“\p{lu}”与“Thomas Doe”中的“T”和“D”匹配。

匹配字边界

“\b”(在字符类 \b 之外指定字边界,并在字符类指定 Backspace)。

“<”和“>”指定单词的开头和结尾

“\bin”与“inside”中的“in”匹配,但与“pinto”不匹配。

匹配换行符(即,回车后跟一个新行)。

\r?\n

\n

“End\r?\nBegin”仅当“End”是一行中的最后一个字符串和“Begin”是下一行中的第一个字符串时匹配单词“End”和“Begin”。

匹配任何字母数字字符

\w

:a

“a\wd”与“add”和“a1d”匹配,但不匹配“a d”。

匹配任何空白字符。

(?([^\r\n])\s)

:b

“Public\sInterface”匹配短语“Public Interface”。

匹配任何数字字符

\d

:d

“\d”与和“3456”中的“3”、“23”中的“2”和“1”中的“1”匹配。

匹配 Unicode 字符

\uXXXX,其中 XXXX 表示 Unicode 字符值。

\uXXXX,其中 XXXX 表示 Unicode 字符值

\u0065 匹配字符“e”。

匹配标识符

\b(_\w+|[\w-[0-9_]]\w*)\b

:i

与“type1”匹配,而不是与“&type1”或“#define”。

匹配引号中的字符串

((\".+?\")|('.+?'))

:q

匹配单引号或双引号中的任意字符串。

匹配十六进制数

\b0[xX]([0-9a-fA-F])\b

:h

匹配“0xc67f”,不匹配“0xc67fc67f”。

匹配整数和小数

\b[0-9]*\.*[0-9]+\b

:n

匹配“1.333”。

code lines:  \r?$

空白行:  ^[\r\n\s]*$

在 Visual Studio 中使用正则表达式的更多相关文章

  1. 在Visual Studio中使用正则表达式匹配换行和批量替换

    系统环境:Windows 8.1 Enterprise Update 2 x64 开发环境:Mircosoft Visual Studio Ultimate 2013 Update 2 RC 问题:如 ...

  2. visual Studio 中使用正则表达式来进行查找替换

    1.打开visual Studio 2. 通过菜单Edit -->Find and Replace -->Replace In File  ,或者使用  ctrl + Shift + H  ...

  3. Visual Studio 中使用的正则表达式 说明

    Visual Studio 中使用的正则表达式 说明 2013-10-11 21:10:12|  分类: VB和VBA知识|举报|字号 订阅       参考:详解Visual Studio正则替换大 ...

  4. 如何在 Visual Studio 中使用 Git 同步代码到 CodePlex

    开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framework.ASP.Net MVC等框架的逐渐开源,也让大家看到了微软开源的步伐.CodePlex 则是 ...

  5. Visual Studio 中 Build 和 Rebuild 的区别

    因为之前写的程序比较小,编译起来比较快,所以一直都没有太在意 Build 和 Rebuild 之间的区别,后来发现两个还是有很大不同. Build 只针对在上次编译之后更改过的文件进行编译,在项目比较 ...

  6. [No0000AE]在 Visual Studio 中调试 XAML 设计时异常

    在 Visual Studio 中进行 WPF, UWP, Silverlight 开发时,经常会遇到 XAML 设计器由于遭遇异常而无法正常显示设计器视图的情况.很多时候由于最终生成的项目在运行时并 ...

  7. Visual Studio中创建混合移动应用程序解决方案Xamarin Portable Razor

    在Visual Studio中创建混合移动应用程序的一个解决方案是使用Xamarin Portable Razor工具,这是ASP.NET MVC API针对移动设备的一个轻量级实现.Xamarin编 ...

  8. 对 Visual Studio 中的Resharper禁用对某种文件的检测

    原因:在Visual Studio中安装Reshaper后,就会对各种文件进行代码检测,但是因为Reshaper更新的速度不是很及时,所以有时会对Visual Studio中某些新功能误断,导致Cod ...

  9. 在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题)

    在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题) 今天开始起在Chrome中调试,发现问题主要出在菜单栏(layout文件)中,google了 ...

随机推荐

  1. [洛谷P4035][JSOI2008]球形空间产生器

    题目大意:给你$n$个点坐标,要你求出圆心 题解:随机化,可以随机一个点当圆心,然后和每个点比较,求出平均距离$r$,如果到这个点的距离大于$r$,说明离这个点远了,就给圆心施加一个向这个点的力:若小 ...

  2. ZOJ2314:Reactor Cooling——题解

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1314 题目大意:无源汇上下界网络流,问每个管子走多少流量才能满足所有管子的下界 ...

  3. phalcon安装

    参考网站:https://docs.phalconphp.com/zh/latest/reference/tools.html (中文版)cento6.5环境安装:cd ~mkdir phalconc ...

  4. java.lang包学习(转自微学苑)

    Java语言包(java.lang)定义了Java中的大多数基本类,由Java语言自动调用,不需要显示声明.该包中包含了Object类,Object类是整个类层次结构的根结点,同时还定义了基本数据类型 ...

  5. bzoj [POI2005]Kos-Dicing 二分+网络流

    [POI2005]Kos-Dicing Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1835  Solved: 661[Submit][Status][ ...

  6. bfs和优先队列求数据三角形最大值

    此题用深搜很快就解决,我用宽度搜索和优先队列仅仅是为了练习他们的用法:深搜法在注释内: 1 #include<iostream> #include<cstring> #incl ...

  7. c# 定时执行任务

    在Global.asax文件中加上 void Application_Start(object sender, EventArgs e) { // Code that runs on applicat ...

  8. [Coding Practice] Maximum number of zeros in NxN matrix

    Question: Input is a NxN matrix which contains only 0′s and 1′s. The condition is no 1 will occur in ...

  9. 深入探索C++对象模型(二)

    构造函数语义学(The Semantics of Constructors) Default Constructor的构造操作 对于class X,如果没有任何user-declared constr ...

  10. ZooKeeper观察者(十三)

    观察者:扩展ZooKeeper而不影响写性能 尽管ZK运行地很好通过客户端直接连接来投票集群的成员,这个结构使它很难扩展出很多客户端.问题是当我们加入更多的投票成员时,写性能就会下降.这是因为一个写操 ...