Compartilhar via


Expressões regulares (Visual Studio)

As expressões regulares são uma notação concisa e flexível para localizar e substituir padrões de texto.Você pode usar um conjunto específico de expressões regulares no Localizar and Substituir por campos o Localizar e substituir janela ao executar Localização rápida, Localizar em arquivos, Substituição rápida, or Substituir nos arquivos operações.

Para ativar as expressões regulares, expandir Localizar opções in the Localizar e substituir janela, selecionar Usoe, em seguida, selecionar Expressões regulares.O triangularexpressão Construtor botões ao lado para o Localizar and Substituir por campos se tornam disponível.clicar no botão para exibir uma lista de expressões regulares utilizadas.Quando você clicar em uma expressão regular na lista, é inserido na posição do cursor no Localizar or Substituir por campos.Quando você clica em Concluir lista de caractere na parte inferior do Construtor de expressões, um tópico da Ajuda será exibido.O tópico contém todas as expressões regulares que são reconhecidas por Visual Studio Localizar e substituir. Você pode copiar uma expressão regular no tópico e em seguida, cole-o no Localizar or Substituir por campos.

Observação:

Há diferenças de sintaxe entre as expressões regulares podem ser usadas em Localizar and Substituir por e aqueles que são válido em .NET Framework programação. Por exemplo, em Localizar e substituir, a notação de chaves {} é usada para expressões com marcas de formatação e a expressão zo{1} corresponde a todas sistema autônomo ocorrências de zo seguido por marca 1, sistema autônomo em Alonzo1 e Gonzo1. Essa sintaxe de expressão regular é diferente de .NET Framework onde a {} a notação é usado para quantificadores e a expressão zo{1} corresponderia todas sistema autônomo ocorrências z seguido de exatamente um o, sistema autônomo em zone mas não em zoo.

Expressões regulares para localizar e substituir

Usados em expressões regulares que aparecer no Construtor de expressões são sistema autônomo seguintes.

Expression

Sintaxe

Descrição

Exemplo

Qualquer caractere

.

Corresponde a qualquer caractere único, exceto uma quebra de linha.

a.o corresponde a "TOA"em"ao redor" e "abo" em "sobre" mas não "acro" em "entre".

Zero ou mais

*

Corresponde a zero ou mais ocorrências da expressão precedente e faz com que todas as correspondências possíveis.

um * b corresponde a "b" em "bat" e "ab" em "sobre".

e.*e corresponde à palavra "empresa".

Um ou mais

+

Corresponde a pelo menos uma ocorrência da expressão precedente.

AC + corresponde a palavras que contêm a letra "a" e pelo menos uma instância do "c", sistema autônomo "race" e "ACE".

a. + s corresponde à palavra "acesso".

Início da linha

^

Ancora a seqüência de caracteres de correspondência para o início de uma linha.

^ carro corresponde a palavra "carro" somente quando ele aparece sistema autônomo o primeiro conjunto de caracteres em uma linha do editor.

participante da linha

$

Ancora a seqüência de caracteres de correspondência para o participante de uma linha.

$ participante corresponde a palavra "participante" somente quando ele aparece sistema autônomo o último conjunto de caracteres possíveis no participante de uma linha no editor.

Início da palavra

<

Corresponde a apenas quando uma palavra é iniciado nesse ponto no texto.

<em corresponde a palavras sistema autônomo "interna" e "em"que começa com sistema autônomo letras"no".

participante da palavra

>

Corresponde a apenas quando uma palavra termina nesse ponto no texto.

SS > corresponde a palavras sistema autônomo "em" e "perda" que terminam com sistema autônomo letras "ss".

Quebra de linha

\n

Corresponde a uma quebra de linha independente do sistema operacional.Em um substituir expressão, insere uma quebra de linha.

participante\nBegin corresponde a palavra "participante" e "Começar" somente quando "participante" é a última seqüência de caracteres em uma linha e "Begin" é a primeira seqüência de caracteres na linha seguinte.

Em uma expressão a ser substituída,

Begin\nEnd substitui a palavra "participante" por "Begin" na primeira linha, insere uma quebra de linha e, em seguida, substitui a palavra "Begin" com a palavra "participante".

Qualquer caractere no conjunto

[]

Corresponde a qualquer um dos caracteres em [a].Para especificar um intervalo de caracteres, liste sistema autônomo inicial e final de caracteres separados por um traço (-), sistema autônomo em [a-z].

ser [n-t corresponde a "bes"em"ao lado de" e "apostar" em "entre", "ben" em "abaixo", mas não "bel" em "abaixo".

Qualquer caractere fora do conjunto

[^...]

Corresponde a qualquer caractere que não esteja no conjunto de caracteres que segue o ^.

ser [^ n-t corresponde a "bef" em "antes", "beh" no "behind" e "bel" em "abaixo", mas não "ben" em "posterior".

Ou

|

Corresponde a expressão antes ou um após o símbolo OR (|).Usado principalmente em um agrupar.

Banheira (sponge|mud) corresponde a "banho de esponja" e "banho de lama".

Escape

\

Corresponde ao caractere que segue a barra invertida (\) sistema autônomo um literal.Isso permite localizar sistema autônomo caracteres são usados em notação de expressão regular, sistema autônomo {e ^.

\^ procura o ^ caractere.

Expressão marcada

{}

Texto de correspondências marcado com a expressão incluso.

zo {1} corresponde a "zo1" Alonzo1""e "Gonzo1", mas não "zo" em "região".

Identificador C/C ++

: I

Atalho para a expressão ([a-zA-Z_$][a-zA-Z0-9_$]*).

Corresponde a qualquer possível identificador C/C ++.

Seqüência de caracteres entre aspas

: q

Atalho para a expressão (("[^"]*") |('[^']*')), que corresponde a todos os caracteres entre aspas duplas ou simples e também as aspas propriamente ditas.

: q corresponde a "cotação de teste" e 'teste cotação' mas não o ' u do não podem.

Espaço ou guia

: b

Corresponde a caracteres de espaço ou tabulação.

Público: bInterface corresponde a frase "Interface pública" em texto.

Integer

: z

Atalho para a expressão ([0-9] +), que corresponde a qualquer combinação de caracteres numéricos.

Corresponde a qualquer inteiro, sistema autônomo "1", "234", "56" e assim por diante.

A lista de todos regular s expressão válido em operações de localizar e substituir é mais do que podem ser exibidos na expressão Construtor. Embora as expressões regulares a seguir não apareçam no Construtor de expressões, você pode usá-los no Localizar or Substituir por campos.

Expression

Sintaxe

Descrição

Exemplo

Mínimo, zero ou mais

@

Corresponde a zero ou mais ocorrências da expressão precedente e corresponde a sistema autônomo alguns caracteres sistema autônomo possíveis.

e.@e corresponde a "ente" e "erprise" em "empresa", mas não a palavra inteira "empresa".

Mínimo, um ou mais

#

Corresponde a uma ou mais ocorrências da expressão precedente e corresponde a caracteres ao mínimo possível.

AC # corresponde a palavras que contêm a letra "a" e pelo menos uma instância do "c", sistema autônomo "ACE".

a. # s corresponde a "acessar" na palavra "acesso".

Repetir n vezes

^n

Corresponde a n ocorrências da expressão precedente.

[0-9] ^ 4 corresponde a qualquer sequência de 4 dígitos.

Agrupamento

()

Permite agrupar um conjunto de expressões.Se você desejar procurar por duas expressões diferentes em uma única Pesquisar, você poderá usar a expressão de agrupamento para agrupar-los.

Se você quiser Pesquisar para -[a-z] [1-3 or -[1-10] [a-z, você pode combiná-las: ([a-z][1-3]) | ([1-10][a-z]).

nésimo texto marcado

\n

Em uma expressão de localizar ou substituir, indica o texto correspondido pelo nTH marcados expressão, onde n é um número de 1 a 9.

Em um substituir expressão, \0 insere o texto com correspondência completo.

Se você procurar por um {[0-9]} and substituir with \1, todas as ocorrências de "a" seguido por um dígito são substituir d por dígito que ela segue.Por exemplo, "a1" é substituído por "1" e da mesma forma "a2" é substituído por "2".

Campo justificado à direita

\(w,n)

Em um substituir expressão, direita justifica o nTH marcados pelo menos expressão em um campo w caracteres de largura.

Se você procurar por um {[0-9]} and substituir with \(10,1), as ocorrências de "an "são substituir d pelo número inteiro e justificado à direita por 10 espaços.

Campo justificado à esquerda

\(-w,n)

Em um substituir expressão, esquerda justifica o nTH marcados pelo menos expressão em um campo w caracteres de largura.

Se você procurar por um {[0-9]} e substitua com \(-10,1), as ocorrências de "an "são substituídos pelo número inteiro e justificado à esquerda por 10 espaços.

Evitar correspondência

~(X)

Evita uma correspondência quando X aparece nesse ponto na expressão.

real~(ity) corresponde a "real" em "realeza" e "realmente", mas não o "real" em "realidade".

Caractere alfanumérico

: um

Corresponde à expressão ([a-zA-Z0-9]).

Coincide com qualquer tecla alfanumérica de caractere, sistema autônomo "a", "Um","w", "W", "5" e assim por diante.

Caractere alfabético

: c

Corresponde à expressão ([a-zA-Z]).

Correspondências em ordem alfabético qualquer caractere, sistema autônomo "a", "Um","w", "W" e assim por diante.

Dígito decimal

: d

Corresponde à expressão ([0-9]).

Corresponde a qualquer dígito, sistema autônomo "4" e "6".

Dígito hexadecimal

: h

Corresponde à expressão ([0-9a-fA-F] +).

Corresponde a qualquer número hexadecimal, sistema autônomo "1a", "ef" e "007".

Número racional

: n

Corresponde à expressão (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)).

Corresponde a qualquer número racional, sistema autônomo "2007","1.0", e ". 9".

Seqüência alfabética

: w

Corresponde à expressão ([a-zA-Z] +).

Corresponde a qualquer seqüência de caracteres que contenha apenas caracteres alfabéticos.

Escape

\e

Unicode U + 001B.

Corresponde ao caractere de controle "Escape".

Campainha

\g

Unicode 0007 U +.

Corresponde ao caractere de controle "Bell".

BACKSPACE

\h

Unicode 0008 U +.

Corresponde ao caractere de controle "Backspace".

Tab

\t

Unicode 0009 U +.

Corresponde a um caractere de tabulação.

Caractere Unicode

\x#### ou \u####

Corresponde a um caractere fornecido pelo valor Unicode onde #### são dígitos hexadecimais.Você pode especificar um caractere que está fora do plano multilíngüe básico (ou seja, um substituto) com o ponto de código ISO 10646 ou com dois pontos de código Unicode fornecem os valores do emparelhar substituto.

\u0065 corresponde ao caractere "e".

A tabela a seguir lista as abreviações de duas letras que são usadas para especificar as categorias Geral que estão listadas no banco de dados de propriedades de caractere Unicode.Você pode usar essas abreviações sistema autônomo parte de um conjunto de caractere de expressão regular.Por exemplo, a expressão [:Nd:Nl:No] corresponde a qualquer tipo de dígito.

Para obter mais informações sobre o banco de dados de propriedades de caractere Unicode, consulte Propriedades de caractere padrão Unicode 5.0.

Expression

Sintaxe

Descrição

letra maiúscula

: Lu

Corresponde a qualquer um maiúsculas letra.

Por exemplo:

: Luhe corresponde a "A", mas não "o".

Letra em minúsculas

: Tudo

Corresponde a qualquer uma letra em minúsculas.

Por exemplo:

: Llhe corresponde a "ele" mas não "A".

Título letras maiúsculas

: Clara

Caracteres de correspondências que combinam uma letra maiúscula com uma letra em minúsculas, por exemplo, NJ e Dz.

Letra Modificadora

: LM

Coincide com letras ou pontuação, sistema autônomo vírgulas, entre acentos e primos duplo, que são usados para indicar modificações para a letra da anterior.

Outros letra

: Baixo

Coincide com outras letras, sistema autônomo carta Gótica ahsa.

Dígito decimal

: ND

Corresponde a dígitos Decimal, sistema autônomo 0-9 e seus equivalentes de largura total.

Dígito de letra

: NL

Correspondências letra dígitos, sistema autônomo algarismos romanos e ideográficos número zero.

Outros dígito

: Nenhuma

Corresponde a outros dígitos, sistema autônomo o antigo número um em itálico.

em aberto pontuação

: PS

Corresponde a abertura de pontuação, sistema autônomo em em aberto colchetes e chaves.

Pontuação de fechar

: Pe

Correspondências de pontuação, sistema autônomo chaves e colchetes de fechamento de fechamento.

Pontuação de aspas iniciais

: Pi

Correspondências iniciais de aspas duplas.

Pontuação de aspas finais

: PF

Correspondências único aspas e de término entre aspas duplas.

Pontuação de traço

: PD

Coincide com a marca de traço.

Pontuação de conector

: Pc

Corresponde à marca sublinhado ou sublinhado.

Outros pontuação

: Po

Correspondências (,),?, ",!, @, #, %, &, *, \, (:), (;), ', e /.

Separador de espaço

: ZS

Corresponde a espaços em branco.

Separador de linha

: Zl

Corresponde ao caractere Unicode u+2028.

Separador de parágrafo

: Zp

Corresponde ao caractere Unicode u+2029.

Marca sem espaçamento

: MN

Corresponde a marcas sem espaçamento.

A combinação de marca

: MC

Corresponde a combinação de marcas.

Marca de fechamento

: Me

Colocar marcas de correspondência.

Símbolo matemático

: Co

Coincide com +, =, ~, |, <, e >.

Símbolo de moeda

: Sc

Corresponde a $ e outros símbolos de moeda.

Símbolo de modificador

: SK

Coincide com o modificador de símbolos, sistema autônomo, por exemplo, acento circunflexo e acento grave macron.

Outros símbolo

: Tão

Corresponde a outros símbolos, sistema autônomo o símbolo de direitos autorais, pilcrow sinal e o sinal de grau.

Outros controle

: Cc

Corresponde a caracteres de controle Unicode, sistema autônomo guia e nova linha.

Outros formato

: CF

Formatação caractere de controle, sistema autônomo sistema autônomo caracteres de controle bidirecional.

Substituto

: CS

Corresponde a metade de um emparelhar substituto.

Outros uso particular

: Co

Corresponde a qualquer caractere da área de uso particular.

Outros não atribuídos

: CN

Corresponde a caracteres que não são mapeadas para um caractere Unicode.

Juntamente com propriedades de caractere Unicode padrão, sistema autônomo propriedades a seguir também podem ser especificadas sistema autônomo parte de um conjunto de caracteres.

Expression

Sintaxe

Descrição

Alfa

: AL

Corresponde a qualquer único caractere.

Por exemplo, : Alhe corresponde a palavras sistema autônomo "Ele", "," e "atingido".

Numérico

: Nu

Corresponde a qualquer um número ou dígito.

Pontuação

: PU

Corresponde a qualquer uma marca de pontuação, sistema autônomo?, @, ', e assim por diante.

Espaço em branco

: O que é

Corresponde a todos sistema autônomo tipos de espaço em branco, sistema autônomo espaços de ideogramas e publicação.

bidirecional

: BI

Corresponde a caracteres de scripts da direita para a esquerda, sistema autônomo árabe e hebraico.

Hangul

: Ha

Corresponde a Hangul coreano e combinando Jamos.

Hiragana

: Olá

Corresponde a caracteres hiragana.

Katakana

: Ka

Corresponde a caracteres katakana.

Ideogramas/Han/Kanji

: Id

Corresponde a caracteres ideográficos, sistema autônomo Han e kanji.

Consulte também

Referência

Caracteres curinga (Visual Studio)

Localização rápida, localizar e substituir janela

Substituir rápida, localizar e substituir janela

Para obter arquivos, localizar e substituir janela

Substituir nos arquivos, localizar e substituir janela

Visual Studio Comandos com argumentos

Outros recursos

Localizando e substituindo