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.
Suggerimento |
---|
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.
Suggerimento |
---|
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 |
\ 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 ". |