随笔 - 9  文章 - 0  评论 - 0  阅读 - 9074

在 Visual Studio 中使用正则表达式

 

目标表达式示例
与任何单个字符匹配(换行符除外)。 . 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] b[abc] 匹配“ba”、“bb”和“bc”。
匹配的字符范围中的任意字符 [a-f] be[n-t] 匹配“between”中的“bet”,“beneath”中的“ben”,“beside”中的“bes”,但不匹配“below”。
捕获包含在括号中的表达式并对其进行隐式编号 () ([a-z])X\1 匹配“aXa”和“bXb”,但不匹配“aXb”。 “\1”指第一个表达式组“[a-z]”。$1取匹配的部分
使匹配无效 (?!abc) real (?!ity) 匹配“realty”和“really”中的“real”,但不匹配“reality”。 它还可找到“realityreal”中的第二个“real”(而非第一个“real”)。
匹配不在给定字符集中的任意字符 [^abc] be[^n-t] 匹配“before”中的“bef”,“behind”中的“beh”和“below”中的“bel”,但不匹配“beneath”。
匹配符号前或符号后的表达式。 | (sponge|mud) bath 匹配“sponge bath”和“mud bath”。
对反斜杠后面的字符进行转义 \ \^ 匹配字符 ^。
指定前面的字符或组的出现次数 {x},其中 x 是出现次数 x(ab){2}x 匹配“xababx”,x(ab){2,3}x 匹配“xababx”和“xabababx”,但不匹配“xababababx”。
匹配 Unicode 字符类中的文本,其中“X”是 Unicode 数字。 有关 Unicode 字符类的详细信息,请参阅 

Unicode Standard 5.2 字符属性
\p{X} \p{Lu} 匹配“Thomas Doe”中的“T”和“D”。
与字边界匹配 \b(在字符类 \b 的外部指定字边界,而在字符类内部指定退格符)。 \bin 匹配“inside”中的“in”,不匹配“pinto”。
与换行符(即新行后跟回车)相匹配。 \r?\n 仅当“End”是一行的最后一个字符串,且“Begin”是下一行的第一个字符串时,End\r?\nBegin 才匹配“End”和“Begin”。
匹配任意字母数字字符 \w a\wd 匹配“add”和“a1d”,不匹配“a d”。
匹配任意空格字符。 (?([^\r\n])\s) Public\sInterface 匹配词组“Public Interface”。
匹配任意数字字符 \d \d 匹配“3456”中的“3”,“23”中的“2”和“1”中的“1”。
匹配 Unicode 字符 \uXXXX,其中 XXXX 指定 Unicode 字符值。 \u0065 匹配字符“e”。中文 : [\u4E00-\u9FA5]
匹配标识符 \b(\w+|[\w-[0-9\]]\w*)\b 匹配“Type1”,但不匹配“&type1”或“#define”。
与引号中的字符串匹配 ((\".+?\")|('.+?')) 匹配单引号或双引号内的任意字符串。
匹配十六进制数 \b0[xX]([0-9a-fA-F])\b 匹配“0xc67f”但不匹配“0xc67fc67f”。
匹配整数和小数 \b[0-9]\.*[0-9]+\b 匹配“1.333”。
posted on   tangcn  阅读(451)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示