Usando expressões regulares no Visual Studio
Visual Studio 2012 usar expressões regulares do.NET Framework para localizar e substitua o texto.Em o Visual Studio 2010 e versões anteriores, o Visual Studio usou a sintaxe personalizado de expressão regular em localizar e substitui o windows.Este tópico explica como converter alguns dos símbolos personalizados mais usados de expressão regular para versões .NET.
Dica |
---|
Em sistemas operacionais Windows, a maioria de linhas terminam no \ \ r “n” (um retorno de carro seguido por uma nova linha.)Esses caracteres não são visíveis, mas estão presentes no editor e são passados para o serviço de expressões regulares .NET. |
Para mais informações, consulte .Expressões regulares.
Dica |
---|
Para obter informações sobre expressões regulares que são usadas em padrões de substituição, consulte Substituições em expressões regulares. |
Expressões regulares estrutura de Comparing.NET
Você pode converter expressões regulares de versão usado em versões anteriores do Visual Studio para expressões regulares do.NET Framework usando a tabela a seguir.
Objetivo |
Novo |
Antigo |
Novo exemplo |
---|---|---|---|
Combinar qualquer caractere único (exceto uma linha a quebra) |
. |
. |
a.o corresponde “aro” em “redor” e “abo” em “em” mas não o “acro” em “a”. |
Correspondência zero ou mais ocorrências da expressão anterior (coincidir com tantos caracteres como possíveis) |
* |
* |
a*r corresponde “r” no “rack”, “AR em” em “arca”, e em “aar” no “porco-da-terra” |
Combinar qualquer caractere zero ou mais vezes a curinga (*) |
.* |
.* |
c.*e corresponde “cke” em “raquete”, “no comme” em “comentários”, “e o código” em “código” |
Corresponder uma ou mais ocorrências da expressão anterior (coincidir com tantos caracteres como possíveis) |
+ |
+ |
e.+e corresponde “eede” no “alimentador” mas não em “EE”. |
Combinar qualquer caractere uma ou mais vezes a curinga (?) |
.+ |
.+ |
e.+e corresponde “eede” no “alimentador” mas não em “EE”. |
Correspondência zero ou mais ocorrências da expressão anterior (correspondência menor número de caracteres como possível) |
*? |
@ |
e.*? e corresponde a “EE” no “alimentador” mas não no “eede”. |
Corresponder uma ou mais ocorrências da expressão anterior (a correspondência menor número de caracteres como possível) |
+? |
# |
e.+? e corresponde “ente” e “erprise” em “empresa”, mas não a palavra “empresa” inteira. |
Ancore a cadeia de caracteres correspondentes para o início de uma linha ou amarre-a |
^ |
^ |
^car coincide com a palavra “carro” apenas quando aparecem no início de uma linha. |
Ancore a cadeia de caracteres correspondentes ao final de uma linha |
\ r? $ |
$ |
As correspondências deO final \ r? $ “terminam” apenas quando aparece no final de uma linha. |
Combinar qualquer caractere único em um dataset |
ABC [] |
ABC [] |
b[abc] corresponde a “ba”, “bb” e “bc”. |
Combinar qualquer caractere em um intervalo de caracteres |
a-f [] |
x-y [] |
As correspondências deé NT [] “apostaram” em “entre”, “ben” em “abaixo de,” e “bes” em “ao lado de”, mas não “abaixo.” |
Capturar milhares e implicitamente a expressão contida dentro dos parênteses |
() |
() |
([]) a-z X 1 \ corresponde “aXa " e “bXb”, mas não o “aXb”. “.\ “1 " refere-se ao primeiro grupo de expressão [] a-z “”. |
Invalide uma correspondência |
(?! ABC) |
ABC (~) |
(mundo real? ity) corresponde “real” em “corretora de imóveis” e “realmente” mas não na realidade “.” |
Combinar qualquer caractere que não está em um determinado conjunto de caracteres |
^abc [] |
^abc [] |
é ^n-t [] corresponde “bef” em “antes”, “beh” em “code-behind,” e “bel” em “em”, mas não “de” abaixo. |
Corresponder a expressão antes ou após ao símbolo. |
| |
| |
(esponja|banho de lama) corresponde “do banho esponja” e “o” banho lama. |
O caractere de escape que segue a barra invertida |
\ |
\ |
Corresponde\ ^ ^ de caracteres. |
Especificar o número de acertos de caractere ou de grupo anterior |
x} {x, onde é o número de acertos |
\ x x, onde é o número de acertos |
(x) ab {2} x corresponde “xababx”, e as correspondências “xababx” e “xabababx” mas não xababababx “” de (x) ab {2, 3 x} . |
Coincidir com o texto em uma classe de caractere Unicode, onde “X” é o número de Unicode.Para obter mais informações sobre as classes de caractere Unicode, consulte |
X} \ p { |
: x |
\ p {Lu} corresponde “T” e “D” de “na gama Thomas”. |
Corresponder um limite de palavra |
\ b (fora de uma classe de caractere \ b especificar um limite de palavra, e dentro de uma classe de caractere especifica um backspace.) |
< e > especificam o início e fim de uma palavra |
\ bin corresponde “em” em “dentro” mas não em “pinto”. |
Corresponder uma quebra de linha (IE um retorno de carro seguido por uma nova linha.) |
\ r?\n |
\n |
As correspondências deO final \ r? \ nBegin “terminam” e “inicie” apenas quando a “end” é a cadeia de caracteres a última em uma linha e “começam” é a primeira cadeia de caracteres na próxima linha. |
Combinar qualquer caractere alfanumérico |
\w |
: a |
As correspondências dea wd \ “adicionam” e “a1d” mas não um “d”. |
Combinar qualquer caractere de espaço em branco. |
(? (^ [\ \ r em] \ s)) |
: b |
\ Public sInterface corresponde a frase “interface” pública. |
Combinar qualquer caractere numérico |
\d |
: d |
Correspondências e “3 " de\ d em “3456 ", em “2 " em " 23, e 1 “em " em “1 ". |
Corresponder um caractere Unicode |
\ especificam onde o valor de caracteres Unicode. |
\ especificam onde o valor de caracteres Unicode |
\ u0065 coincide com o caractere “e”. |
Corresponder um identificador |
\ b (_\ w+|[\ w- 0-9_] [] \) de w* \ b |
: i |
As correspondências tipo “- 1 " & mas não digita - 1 " ou “#define”. |
Correspondência de aspas dentro de uma cadeia de caracteres |
((\”. +?\ ")|(“. +? ")) |
: q |
Corresponde todas as aspas duplas simples ou de dentro da cadeia de caracteres. |
Corresponder um número hexadecimal |
\ b0 xX ([] []) 0-9a-fA-F \ b |
: h |
Corresponde “0xc67f” mas não 0xc67fc67f “”. |
Inteiros e decimais de correspondência |
\ b 0-9 [] * \. * [0-9 +] \ b |
: em |
Corresponde “1,333 ". |