Utilizzo delle espressioni regolari in Visual Studio

Visual Studio 2012 utilizza espressioni regolari di .NET Framework per trovare e sostituire il testo.In Visual Studio 2010 e versioni precedenti, Visual Studio utilizzata la sintassi personalizzata di espressione regolare in e nelle finestre di sostituzione.In questo argomento viene illustrato come convertire alcuni dei simboli personalizzati più comunemente usati di espressione regolare a versioni di .NET.

SuggerimentoSuggerimento

Nei sistemi operativi Windows, la maggior parte delle righe terminano con “\ r \ n" (un ritorno a capo seguito da una nuova riga).Questi caratteri non sono visibili, ma sono presenti nell'editor e passati al servizio delle espressioni regolari di.NET.

Per ulteriori informazioni, vedere Espressioni regolari di .NET Framework.

SuggerimentoSuggerimento

Per informazioni sulle espressioni regolari utilizzate nei modelli di sostituzione, vedere Sostituzioni nelle espressioni regolari.

Espressioni regolari di Comparing.NET Framework

È possibile convertire espressioni regolari da quella utilizzata nelle versioni precedenti di Visual Studio le espressioni regolari di .NET Framework tramite la tabella seguente.

Scopo

Nuovo

Obsoleto

Nuovo esempio

Corrisponde a qualsiasi carattere singolo tranne un'interruzione di riga)

.

.

a.o consente la ricerca di "aro" in "around" e "abo" in "about" ma non di "acro" in "across".

Corrisponde a zero o più occorrenze dell'espressione precedente (corrisponda a un numero di caratteri come possibili)

*

*

a*r corrisponde a “r" scaffale", “AR" in “arca" e “di Aar" in oritteropo"

Corrisponde a qualsiasi carattere zero o più volte (carattere jolly *)

.*

.*

c.*e corrisponde a “il cke" in racchetta", “in comme" in “commento" e “nel codice" in codice"

Corrisponde a una o più occorrenze dell'espressione precedente (corrisponda a un numero di caratteri come possibili)

+

+

e.+e corrisponde a “il eede" alimentatore" ma non a “in EE".

Corrisponde a qualsiasi carattere uno o più volte (carattere jolly?)

.+

.+

e.+e corrisponde a “il eede" alimentatore" ma non a “in EE".

Corrisponde a zero o più occorrenze dell'espressione precedente (corrispondenza il minore numero di caratteri possibili)

*?

@

e.*? e corrisponde all'EE" in alimentatore" ma non in “eede".

Corrisponde a una o più occorrenze dell'espressione precedente (corrispondenza il minore numero di caratteri possibili)

+?

#

e.+? e corrisponde a “ente" e “il erprise" in enterprise", ma non la parola “intera azienda."

Ancorare la stringa di ricerca all'inizio di una riga o string

^

^

^car corrisponde alla parola “un'automobile" solo quando viene visualizzato all'inizio di una riga.

Ancorare la stringa della corrispondenza alla fine di una riga

\ r? $

$

Le corrispondenze diFine \ r? $ “terminano con" solo quando viene visualizzato alla fine di una riga.

Trova la corrispondenza di qualsiasi singolo carattere di un set

ABC []

ABC []

ABC b [] corrisponde a “bc" le sedere", “bb" e.

Corrisponde a qualsiasi carattere compreso in un intervallo di caratteri

[] a-f

[] x-y

Le corrispondenze disia NT [] “scommettevano" in “tra", “Ben" in “in" e “bes" in “accanto a", ma non “in".

Acquisire e implicitamente numeri l'espressione contenuta all'interno delle parentesi

()

()

(a-z []) X 1 \ corrisponde a “il aXa " e “il bXb", ma non “il aXb". .“\ 1 " fa riferimento al primo gruppo di espressione “[z]".

Invalidare una corrispondenza

(!? ABC)

ABC (~)

attivo (!? ity) corrisponde a “reale" in realtà" e “effettivamente" ma non a “in realtà."

Corrisponde a qualsiasi carattere non compreso in un dato insieme di caratteri

[] ^abc

[] ^abc

sia ^n-t [] corrisponde a “il BEF" in “before", “il beh" in “a" e “il bel" in “in", ma non “in".

Corrispondenza prima l'espressione o che dopo il simbolo.

|

|

(sponge|mud) bath consente di ricercare "sponge bath" e "mud bath".

Utilizzare caratteri di escape per il carattere che segue la barra rovesciata

\

\

^ \ corrisponde ^ del carattere.

Specificare il numero di occorrenze di un carattere o del gruppo precedente

{x}, dove x rappresenta il numero di occorrenze

\ x, dove x rappresenta il numero di occorrenze

x (ab) {2} x corrisponde a “il xababx" e le corrispondenze “xababx" e “xabababx" ma non a “xababababx" x (ab) {2, 3 x}.

Corrisponde al testo in una classe di caratteri unicode, dove “X" è il numero di caratteri Unicode.Per ulteriori informazioni sulle classi di caratteri unicode, vedere

Proprietà del carattere standard Unicode 5,2.

\ p {X}

: x

\ {set p} LU corrisponde a “T" e “D" nella daina di Thomas".

Corrisponde a un confine di parola

\ b (esterno di una classe di caratteri \ b indica un confine di parola e racchiudere una classe di caratteri specifica uno spazio finale).

< e > specificano l'inizio e la fine di una parola

\ bin corrisponde a “in" all'interno" ma non a “in pinto".

Trova la corrispondenza di interruzione di riga (e un ritorno a capo seguito da una nuova riga).

\ r?\n

\n

Le corrispondenze diFine \ r? \ nBegin “terminano con" e “inizia" solo quando “e" è l'ultima stringa in una riga e “start" è la prima stringa nella riga successiva.

Corrisponde a qualsiasi carattere alfanumerico

\w

:a

Le corrispondenze dia \ wd “aggiunti" e “a1d" ma non una “d".

Corrisponde a qualsiasi spazio vuoto.

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

:b

pubblico \ sInterface corrisponde alla frase “un'interfaccia pubblica".

Corrisponde a qualsiasi carattere numerico

\d

:d

Corrisponde a e “3 " di\ d “3456 ", “2 " 23 " e “1 " in “1 ".

Trova la corrispondenza di un carattere unicode

\ dove specifica il valore di caratteri Unicode.

\ dove specifica il valore di caratteri Unicode

\u0065 consente di ricercare il carattere "e."

Corrisponde a un identificatore

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

:i

“Tipo 1 corrisponde a" ma non & tipo 1" o “#define".

Corrisponde alle virgolette all'interno della stringa

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

:q

Corrisponde a tutte le virgolette singole o doppieinterno della stringa.

Corrisponde a un numero esadecimale

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

:h

Corrisponde a “0xc67f" ma non a “0xc67fc67f".

Integer e numeri decimali match

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

:n

Corrisponde a “1,333 ".

Vedere anche

Altre risorse

Ricerca e sostituzione di testo