Verwenden von regulären Ausdrücken in Visual Studio
Visual Studio 2012 werden reguläre Ausdrücke in .NET Framework, um Text suchen und ersetzen.In Visual Studio 2010 und früheren Versionen ersetzen Visual Studio verwendete benutzerdefinierte Syntax für reguläre Ausdrücke in der Suche und Fenster.In diesem Thema wird erläutert, wie einige häufig verwendeteren benutzerdefinierten Symbole für reguläre Ausdrücke zu den .NET-Versionen konvertiert.
Tipp |
---|
In Windows-Betriebssystemen beenden die meisten Zeilen in "\ r \ n" (ein Wagenrücklaufzeichen gefolgt von einer neuen Zeile).Diese Zeichen sind nicht sichtbar, jedoch sind im Editor vorhanden und auf dem regulärer. NET-Ausdrucks-Dienst übergeben. |
Weitere Informationen finden Sie unter Reguläre Ausdrücke von .NET Framework.
Tipp |
---|
Weitere Informationen zu regulären Ausdrücken, die in den Ersetzungsmustern verwendet werden, finden Sie unter Ersetzungen in regulären Ausdrücken. |
Comparing.NET-Framework-reguläre Ausdrücke
Sie können reguläre Ausdrücke aus der Version konvertieren, die in früheren Versionen von Visual Studio zu regulären Ausdrücken in .NET Framework verwendet wird, indem Sie die folgende Tabelle verwenden.
Zweck |
Neu |
Alt |
Neues Beispiel |
---|---|---|---|
Entsprechung für jedes einzelne Zeichen ab (außer einen Zeilenumbruch) |
. |
. |
a.o findet "aro" in "around" und "abo" in "about", jedoch nicht "acro" in "across". |
Übereinstimmung mit keinem oder mehreren Vorkommen des vorherigen Ausdrucks (gleichen Sie so viele Zeichen möglich) ab |
* |
* |
a*r entspricht "r" im Rack", "in" ar "in der Arche" und "in Aare" in "Erdferkel" ab |
Entsprechung für eines der Zeichen nicht oder mehrmals Platzhalter (*) |
.* |
.* |
c.*e entspricht "cke" in "Schläger", "im comme" in "Kommentar" und "im Code" in "Code" ab |
Entsprechung für mindestens ein Vorkommen des vorherigen Ausdrucks ab (gleichen Sie so viele Zeichen möglich) ab |
+ |
+ |
e.+e entspricht "eede" in "Einzug" jedoch nicht "aa" ab. |
Entsprechung für jedes Zeichen eine oder mehrere Male Platzhalter (?) |
.+ |
.+ |
e.+e entspricht "eede" in "Einzug" jedoch nicht "aa" ab. |
Übereinstimmung mit keinem oder mehreren Vorkommen des vorherigen Ausdrucks (Übereinstimmung als wenige Zeichen, wie möglich) |
*? |
@ |
e.*? e entspricht "ee" im Einzug" jedoch in nicht "eede". |
Entsprechung für mindestens ein Vorkommen des vorherigen Ausdrucks ab (Übereinstimmung als wenige Zeichen, wie möglich) |
+? |
# |
e.+? e entspricht "ente" und "erprise" "im Unternehmen", aber nicht das gesamte Wort "Unternehmen". |
Verankern Sie die Abgleichungszeichenfolge am Anfang einer Zeile oder String- |
^ |
^ |
^car entspricht das Wort "Auto" ab nur wenn er am Anfang einer Zeile angezeigt wird. |
Verankern Sie die Abgleichungszeichenfolge an das Ende einer Zeile |
\ r? $ |
$ |
Ende \ r? $ entspricht "Beenden" nur beim am Ende einer Zeile angezeigt wird. |
Entsprechung für jedes einzelne Zeichen im Satz ab |
abc [] |
abc [] |
b abc [] entspricht "Ba", "Bb" und "bc". |
Entsprechung für jedes Zeichen in einem Bereich von Zeichen ab |
[a-f] |
x-y [] |
Berücksichtigen Sie NT [] entspricht "wetteten" in "zwischen", "Ben" in "unter" und "bes" in "neben", aber nicht "unter". |
Zeichnen Sie auf und nummerieren Sie implizit den Ausdruck, der innerhalb der Klammern enthalten ist |
() |
() |
([a-z]) X \ 1 entspricht "aXa " und "bXb", aber nicht "aXb". "."\ 1 " verweist auf die erste Ausdrucksgruppe "[a-z]". |
Führen Sie eine Übereinstimmung ungültig |
(?! abc) |
| (abc) |
tatsächlich (?! ity) entspricht "Real" in "Grundstück" und "eigentlich" jedoch nicht "in der Wirklichkeit" ab. |
Entsprechung für jedes Zeichen, das nicht in einem vorgegebene Anzahl von Zeichen ist |
^abc [] |
^abc [] |
Vergewissern Sie ^n-t [] entspricht "BEF" in "vor", "beh" in "hinter" und "Bel" in "unter", aber nicht "unter". |
Beheben Sie entweder den Ausdruck den vor oder nach dem Symbol ab. |
| |
| |
(sponge|mud) bath findet "sponge bath" und "mud bath". |
Versieht das Zeichen, das dem umgekehrten Schrägstrich folgt |
\ |
\ |
^ \ entspricht dem Zeichen ^ ab. |
Geben Sie die Anzahl der Vorkommen des vorherigen Zeichens oder der Gruppe an |
{x}, wobei x der Anzahl der Vorkommen ist |
\ x, wobei x der Anzahl der Vorkommen ist |
x (AB) {2} x entspricht "xababx" und x (AB) {2, 3 x} entspricht "xababx" und "xabababx" jedoch nicht "xababababx". |
Sucht nach Text in einer Unicode-Zeichenklasse ab, in der "X" die Unicode-Zahl ist.Weitere Informationen zu Unicode-Zeichenklassen, finden Sie unter |
\ p {x} |
: X |
\ p Lu {} entspricht "T" und "D" in "Thomas Doe". |
Entsprechung für eine Wortgrenze |
\ b (außerhalb einer Zeichenklasse \ gibt b eine Wortgrenze an, und in eine Zeichenklasse gibt eine Rücktaste) an. |
< und > geben den Beginn und das Ende eines Worts an |
\ bin entspricht "in" in "in" jedoch in nicht "Pinto". |
Entsprechung für einen Zeilenumbruch ab (IE ein Wagenrücklaufzeichen gefolgt von einer neuen Zeile). |
\ r?\n |
\n |
Ende \ r? \ nBegin entspricht "Beenden" und "beginnen Sie" nur wenn "Ende" die letzte Zeichenfolge in einer Zeile und ist die erste Zeichenfolge in der nächsten Zeile "beginnt". |
Entsprechung für jedes alphanumerische Zeichen |
\w |
:a |
einem \ wd entspricht "fügen" und "a1d" jedoch kein "d" hinzu. |
Entsprechung für jedes Leerraumzeichen ab. |
(? ([^ \ r \ n]) \ s) |
:b |
public \ sInterface entspricht den Ausdruck "öffentliche Schnittstelle". |
Entsprechung für jedes numerische Zeichen ab |
\d |
:d |
\ d Übereinstimmungen und "3 " in "3456 ", "2 "in 23" und "in 1 " in "1 ". |
Entsprechung für ein Unicode-Zeichen ab |
\, wobei den Unicode-Zeichenwert angibt. |
\, wobei den Unicode-Zeichenwert angibt |
\u0065 findet das Zeichen "e". |
Entsprechung für einen Bezeichner ab |
\ b (_\ w+|[\ w [0-9_]] w* \ \ b) |
:i |
entspricht" Typ 1 jedoch nicht &. Typ 1" oder "#define". |
Entsprechung für eine Zeichenfolge in Anführungszeichen ab |
((\". +?\ ")|(". +? ")) |
:q |
Entspricht allen einfache oder doppelte Anführungszeichen des Zeichenfolgeninneres ab. |
Entsprechung für eine Hexadezimalzahl ab |
\ b0 xx [] ([0-9a-fA-F]) \ b |
:h |
entspricht "0xc67f" jedoch nicht "0xc67fc67f". |
Abgleichungsganze Zahlen und -dezimalzahlen |
\ b [0-9] * \. * [0-9] + \ b |
:n |
entspricht "1,333 ". |