在VisualStudio中使⽤正则表达式
⽬标表达式⽰例
与任何单个字符匹配(换⾏符除外)。.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 字符类的详细信
息,请参阅
。
\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”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论