Suchen von Text mit regulären AusdrückenSearch Text with Regular Expressions

Gilt für: JaSQL Server JaAzure SQL-Datenbank JaAzure Synapse Analytics (SQL DW) JaParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Reguläre Ausdrücke sind eine präzise und flexible Notation zum Suchen und Ersetzen von Textmustern.Regular expressions are a concise and flexible notation for finding and replacing patterns of text. Im Feld Suchen nach des SQL Server Management StudioSQL Server Management Studio-Dialogfelds Suchen und Ersetzen kann eine Reihe von bestimmten regulären Ausdrücken verwendet werden.A specific set of regular expressions can be used in the Find what field of the SQL Server Management StudioSQL Server Management Studio Find and Replace dialog box.

Suchvorgänge mithilfe von regulären AusdrückenFind using regular expressions

  1. Wenn Sie die Verwendung von regulären Ausdrücken im Feld Suchen nach bei den Vorgängen Quick Find (Schnellsuche), Find in Files (In Dateien suchen), Quick Replace (Schnellersetzung) oder Replace in Files (In Dateien ersetzen) aktivieren möchten, wählen Sie unter Find Options (Suchoptionen) die Option Verwendung und dann Regular expressions (Reguläre Ausdrücke) aus.To enable the use of regular expressions in the Find what field during QuickFind, FindinFiles, Quick Replace, or Replace in Files operations, select the Use option under Find Options and choose Regular expressions.

  2. Die dreieckige Schaltfläche für die Verweisliste neben dem Feld Suchen nach ist jetzt aktiviert.The triangular Reference List button next to the Find what field then becomes available. Klicken Sie auf diese Schaltfläche, um eine Liste der am häufigsten verwendeten regulären Ausdrücke anzuzeigen.Click this button to display a list of the most commonly used regular expressions. Wenn Sie ein Element aus dem Ausdrucks-Generator auswählen, wird es in die Suchen nach -Zeichenfolge eingefügt.When you choose any item from the Expression Builder, it is inserted into the Find what string.

Hinweis

Zwischen der Syntax der regulären Ausdrücke, die in Suchen nach -Zeichenfolgen verwendet werden können, und der Syntax bei der MicrosoftMicrosoft .NET Framework-Programmierung gibt es bestimmte Unterschiede.There are syntax differences between the regular expressions that can be used in Find what strings and those that are valid in MicrosoftMicrosoft .NET Framework programming. So werden z.B. geschweifte Klammern „{}“ bei Suchen und Ersetzenfür markierte Ausdrücke verwendet.For example, in Find and Replace, the braces notation {} is used for tagged expressions. Der Ausdruck "zo{1}" entspricht allen Vorkommen von "zo", gefolgt von der Markierung 1, wie in "Alonzo1" und "Gonzo1".So the expression "zo{1}" matches all occurrences of "zo" followed by the tag 1, as in "Alonzo1" and "Gonzo1". In .NET Framework hingegen wird die Notation {} für Quantifizierer verwendet.But within the .NET Framework, the notation {} is used for quantifiers. Der Ausdruck "zo{1}" entspricht hier allen Vorkommen von "z", gefolgt von genau einem "o", wie in "zone", nicht aber in "zoo".So the expression "zo{1}" matches all occurrences of "z" followed by exactly one "o", as in "zone" but not "zoo".

Die folgende Tabelle enthält eine Beschreibung der regulären Ausdrücke, die in der Verweislisteverfügbar sind.The following table describes the regular expressions available in the Reference List.

AusdruckExpression SyntaxSyntax BeschreibungDescription
Beliebiges ZeichenAny character erforderlich.. Entspricht jedem beliebigen einzelnen Zeichen außer einem Zeilenumbruch.Matches any single character except a line break.
0 oder mehrZero or more * Entspricht 0 oder mehr Vorkommen des vorherigen Ausdrucks, schlägt alle möglichen Übereinstimmungen vor.Matches zero or more occurrences of the preceding expression, making all possible matches.
Ein oder mehrOne or more + Entspricht mindestens einem Vorkommen des vorherigen Ausdrucks.Matches at least one occurrence of the preceding expression.
ZeilenanfangBeginning of line ^ Verankert die übereinstimmende Zeichenfolgen am Anfang einer ZeileAnchors the match string to the beginning of a line.
ZeilenendeEnd of line $ Verankert die übereinstimmende Zeichenfolgen am Ende einer ZeileAnchors the match string to the end of a line.
WortanfangBeginning of word < Es gibt nur eine Entsprechung, wenn ein Wort an dieser Stelle im Text anfängt.Matches only when a word begins at this point in the text.
WortendeEnd of word > Es gibt nur eine Entsprechung, wenn ein Wort an dieser Stelle im Text endet.Matches only when a word ends at this point in the text.
ZeilenumbruchLine break \n\n Entspricht einem plattformunabhängigen Zeilenumbruch.Matches a platform-independent line break. Fügt bei Ausdrücken zum Ersetzen einen Zeilenumbruch ein.In a Replace expression, inserts a line break.
Beliebiges Zeichen im ZeichensatzAny one character in the set [][] Entspricht einem der Zeichen innerhalb von [].Matches any one of the characters within the []. Um einen Bereich von Zeichen anzugeben, listen Sie den Anfangs- und Endbuchstaben getrennt durch einen Bindestrich (-) auf, z. B. [a-z].To specify a range of characters, list the starting and ending character separated by a dash (-), as in [a-z].
Beliebiges Zeichen außerhalb des ZeichensatzesAny one character not in the set [^...][^...] Entspricht einem der Zeichen außerhalb des Zeichensatzes, die nach dem ^ angegeben sind.Matches any character not in the set of characters following the ^.
oderOr || Entspricht entweder dem Ausdruck vor dem oder nach dem OR-Symbol (|).Matches either the expression before or the one after the OR symbol (|). Wird hauptsächlich innerhalb einer Gruppe verwendet.Mostly used within a group. So entspricht z.B. „(sponge|mud) bath“ sowohl „sponge bath“ als auch „mud bath“.For example, (sponge|mud) bath matches "sponge bath" and "mud bath."
EscapeEscape |Entspricht dem Zeichen nach dem umgekehrten Schrägstrich (\) als Literal.|Matches the character that follows the backslash (\) as a literal. Auf diese Weise können Sie die Zeichen suchen, die in der Notation regulärer Ausdrücke verwendet werden, z. B. { und ^.This allows you to find the characters used in regular expression notation, such as { and ^. Mit „ \^“ wird z.B. nach dem Zeichen „^“ gesucht.For example, \^ Searches for the ^ character.
Markierter AusdruckTagged expression {} Entspricht Text, der mit dem eingeschlossenen Ausdruck markiert ist.Matches text tagged with the enclosed expression.
C/C++-BezeichnerC/C++ Identifier :i:i Entspricht dem Ausdruck ([a-zA-Z_$][a-zA-Z0-9_$]*).Matches the expression ([a-zA-Z_$][a-zA-Z0-9_$]*).
Zeichenfolge in AnführungszeichenQuoted string :q:q Entspricht dem Ausdruck (("[^"]*")|('[^']*')).Matches the expression (("[^"]*")|('[^']*')).
Leerzeichen oder TabstoppSpace or Tab :b:b Entspricht entweder Tabstopp- oder Leerzeichen.Matches either space or tab characters.
IntegerInteger :z:z Entspricht dem Ausdruck ([0-9]+).Matches the expression ([0-9]+).

Die Liste aller regulären Ausdrücke, die in Suchen und Ersetzen -Vorgängen zulässig sind, ist zu lang, um in der Verweislisteangezeigt werden zu können.The list of all regular expressions that are valid in Find and Replace operations is longer than can be displayed in the Reference List. Sie können auch einen der folgenden regulären Ausdrücke in eine Suchen nach -Zeichenfolge einfügen:You can also insert any of the following regular expressions into a Find what string:

AusdruckExpression SyntaxSyntax BeschreibungDescription
Minimal - zero or moreMinimal - zero or more @ Entspricht 0 oder mehr Vorkommen des vorherigen Ausdrucks, schlägt so wenig Zeichen wie möglich vor.Matches zero or more occurrences of the preceding expression, matching as few characters as possible.
Minimal - one or moreMinimal - one or more # Entspricht einem oder mehr Vorkommen des vorherigen Ausdrucks, schlägt so wenig Zeichen wie möglich vor.Matches one or more occurrences of the preceding expression, matching as few characters as possible.
n-mal wiederholenRepeat n times ^n^n Entspricht n Vorkommen des vorherigen Ausdrucks.Matches n occurrences of the preceding expression. [0-9]^4 entspricht z. B. einer beliebigen Zeichenfolge aus vier Zahlen.For example, [0-9]^4 matches any four digit sequence.
GruppierungGrouping ()() Gruppiert einen untergeordneten Ausdruck.Groups a subexpression.
n-markierter Textnth tagged text \n\n Gibt in einem Suchen und Ersetzen -Ausdruck den Text an, der dem n-ten markierten Ausdruck entspricht, wobei n eine Zahl von 1 bis 9 ist.In a Find or Replace expression, indicates the text matched by the nth tagged expression, where n is a number from 1 to 9.

In einem Ersetzen -Ausdruck wird mit „\0“ der gesamte übereinstimmende Text eingefügt.In a Replace expression, \0 inserts the entire matched text.
Rechtsbündig ausgerichtetes FeldRight-justified field \(w,n)\(w,n) Richtet in einem Ersetzen -Ausdruck den n-ten markierten Ausdruck in einem Feld um mindestens w Zeichen nach rechts aus.In a Replace expression, right-justifies the nth tagged expression in a field at least w characters wide.
Linksbündig ausgerichtetes FeldLeft-justified field \(-w,n)\(-w,n) Richtet in einem Ersetzen -Ausdruck den n-ten markierten Ausdruck in einem Feld um mindestens w Zeichen nach links aus.In a Replace expression, left-justifies the nth tagged expression in a field at least w characters wide.
Übereinstimmung verhindernPrevent match ~(X)~(X) Verhindert eine Übereinstimmung, wenn X an dieser Stelle im Ausdruck vorkommt.Prevents a match when X appears at this point in the expression. Beispiel: Für real~(ity) gibt es eine Übereinstimmung für "real" in "realty" und "really," aber nicht für die Zeichenfolge "real" in "reality".For example, real~(ity) matches the "real" in "realty" and "really," but not the "real" in "reality."
Alphanumerisches ZeichenAlphanumeric character :a:a Entspricht dem Ausdruck ([a-zA-Z0-9]).Matches the expression ([a-zA-Z0-9]).
Alphabetisches ZeichenAlphabetic character :c:c Entspricht dem Ausdruck ([a-zA-Z]).Matches the expression ([a-zA-Z]).
DezimalzahlDecimal digit :d:d Entspricht dem Ausdruck ([0-9]).Matches the expression ([0-9]).
HexadezimalzahlHexadecimal digit :h:h Entspricht dem Ausdruck ([0-9a-fA-F]+).Matches the expression ([0-9a-fA-F]+).
Rationale ZahlRational number :n:n Entspricht dem Ausdruck (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)).Matches the expression (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)).
Alphabetische ZeichenfolgeAlphabetic string :w:w Entspricht dem Ausdruck ([a-zA-Z]+).Matches the expression ([a-zA-Z]+).
EscapeEscape \e\e Unicode U+001B.Unicode U+001B.
GlockeBell \g\g Unicode U+0007.Unicode U+0007.
RücktasteBackspace \h\h Unicode U+0008.Unicode U+0008.
RegisterkarteTab \t\t Entspricht einem Tabstoppzeichen, Unicode U+0009.Matches a tab character, Unicode U+0009.
Unicode-ZeichenUnicode character \x#### oder \u####\x#### or \u#### Entspricht einem Zeichen das durch einen Unicode-Wert angegeben ist, wobei #### Hexadezimalzahlen sind.Matches a character given by Unicode value where #### is hexadecimal digits. Sie können ein Zeichen außerhalb der grundlegenden mehrsprachigen Ebene (d. h. einen Ersatz) mit dem ISO 10646-Codepunkt oder mit zwei Unicode-Codepunkten angeben, die die Werte des Ersatzpaars angeben.You can specify a character outside the Basic Multilingual Plane (that is, a surrogate) with the ISO 10646 code point or with two Unicode code points giving the values of the surrogate pair.

In der folgenden Tabelle ist die Syntax für Übereinstimmungen in Bezug auf Standardeigenschaften von Unicode-Zeichen aufgelistet.The following table lists the syntax for matching by standard Unicode character properties. Die aus zwei Buchstaben bestehende Abkürzung ist mit der in der Datenbank für Eigenschaften von Unicode-Zeichen identisch.The two-letter abbreviation is the same as listed in the Unicode character properties database. Die Abkürzungen lassen sich als Teil eines Zeichensatzes angeben.These may be specified as part of a character set. So entspricht z. B. der Ausdruck [:Nd:Nl:No] einer beliebigen Ziffer.For example, the expression [:Nd:Nl:No] matches any kind of digit.

AusdruckExpression SyntaxSyntax BeschreibungDescription
GroßbuchstabeUppercase letter :Lu:Lu Entspricht einem beliebigen Großbuchstaben.Matches any one upper case letter. So entspricht :Luhe z. B. "The", aber nicht "the".For example, :Luhe matches "The" but not "the".
KleinbuchstabeLowercase letter :Ll:Ll Entspricht einem beliebigen Kleinbuchstaben.Matches any one lower case letter. So entspricht :Llhe z. B. "the", aber nicht "The".For example, :Llhe matches "the" but not "The".
TitelbuchstabeTitle case letter :Lt:Lt Entspricht Zeichen, die einen Großbuchstaben und einen Kleinbuchstaben enthalten, z. B. Nj und Dz.Matches characters that combine an uppercase letter with a lowercase letter, such as Nj and Dz.
ModifikationszeichenModifier letter :Lm:Lm Entspricht Buchstaben oder Interpunktion, z. B. Komma, Kreuz-Akzent und doppeltes gerades Anführungszeichen, zur Angabe von Änderungen am vorherigen Buchstaben.Matches letters or punctuation, such as commas, cross accents, and double prime, used to indicate modifications to the preceding letter.
Anderer BuchstabeOther letter :Lo:Lo Entspricht anderen Buchstaben, z. B. dem gotischen Buchstaben Ahsa.Matches other letters, such as gothic letter ahsa.
DezimalzahlDecimal digit :Nd:Nd Entspricht Dezimalzahlen wie 0 bis 9 und deren Entsprechungen in normaler Breite.Matches decimal digits such as 0-9 and their full-width equivalents.
BuchstabenzahlenLetter digit :Nl:Nl Entspricht Buchstabenzahlen wie römischen Ziffern und der ideografischen Zahl Null.Matches letter digits such as roman numerals and ideographic number zero.
Andere ZifferOther digit :No:No Entspricht anderen Ziffern, z. B. der Zahl 1 im Zeichensatz Old Italic.Matches other digits such as old italic number one.
Öffnende SatzzeichenOpen punctuation :Ps:Ps Entspricht öffnenden Satzzeichen, z. B. öffnende eckige oder geschweifte Klammern.Matches opening punctuation such as open brackets and braces.
Schließende SatzzeichenClose punctuation :Pe:Pe Entspricht schließenden Satzzeichen, z. B. schließende eckige oder geschweifte Klammern.Matches closing punctuation such as closing brackets and braces.
Öffnendes AnführungszeichenInitial quote punctuation :Pi:Pi Entspricht öffnenden doppelten Anführungszeichen.Matches initial double quotation marks.
Schließendes AnführungszeichenFinal quote punctuation :Pf:Pf Entspricht einfachen Anführungszeichen und doppelten schließenden Anführungszeichen.Matches single quotation marks and ending double quotation marks.
BindestrichDash punctuation :Pd:Pd Entspricht dem Bindestrich.Matches the dash mark.
VerbindungszeichenConnector punctuation :Pc:Pc Entspricht dem Unterstrich oder der Unterlinie.Matches the underscore or underline mark.
Andere SatzzeichenOther punctuation :Po:Po Entspricht (,), ?, ", !, @, #, %, &, *, \, (:), (;), ' und /.Matches (,), ?, ", !, @, #, %, &, *, \, (:), (;), ', and /.
LeerzeichenSpace separator :Zs:Zs Entspricht Leerzeichen.Matches blanks.
ZeilentrennzeichenLine separator :Zl:Zl Entspricht dem Unicode-Zeichen U+2028.Matches the Unicode character U+2028.
AbsatztrennzeichenParagraph separator :Zp:Zp Entspricht dem Unicode-Zeichen U+2029.Matches the Unicode character U+2029.
Zeichen ohne ZwischenraumNon-spacing mark :Mn:Mn Entspricht Zeichen ohne Zwischenraum.Matches non-spacing marks.
VerbindungszeichenCombining mark :Mc:Mc Entspricht Verbindungszeichen.Matches combining marks.
EinschließungszeichenEnclosing mark :Me:Me Entspricht Einschließungszeichen.Matches enclosing marks.
Mathematisches ZeichenMath symbol :Sm:Sm Entspricht +, =, ~, |, < und >.Matches +, =, ~, |, <, and >.
WährungssymbolCurrency symbol :Sc:Sc Entspricht $ und anderen Währungssymbolen.Matches $ and other currency symbols.
ModifikationszeichenModifier symbol :Sk:Sk Entspricht Modifikationszeichen wie Zirkumflex-Akzent, Gravis-Akzent und Macron.Matches modifier symbols such as circumflex accent, grave accent, and macron.
Anderes SymbolOther symbol :So:So Entspricht anderen Symbolen, z. B. dem Copyright-Zeichen, dem Pilcrow-Zeichen und dem Gradzeichen.Matches other symbols, such as the copyright sign, the pilcrow sign, and the degree sign.
Andere SteuerelementeOther control :Cc:Cc Entspricht dem Ende einer Zeile.Matches end of line.
Anderes FormatOther format :Cf:Cf Formatierungssteuerzeichen, z. B. die bidirektionalen Steuerzeichen.Formatting control character such as the bi-directional control characters.
ErsatzzeichenSurrogate :Cs:Cs Entspricht einer Hälfte eines Ersatzpaars.Matches one half of a surrogate pair.
Andere private VerwendungOther private-use :Co:Co Entspricht einem beliebigen Zeichen aus dem privaten Verwendungsbereich.Matches any character from the private-use area.
Andere nicht zugewieseneOther not assigned :Cn:Cn Entspricht Zeichen, die keinem Unicode-Zeichen entsprechen.Matches characters that do not map to a Unicode character.

Neben den Standardeigenschaften von Unicode-Zeichen können auch die folgenden zusätzlichen Eigenschaften als Teil eines Zeichensatzes angegeben werden:In addition to the standard Unicode character properties, the following additional properties may be specified as part of a character set.

AusdruckExpression SyntaxSyntax BeschreibungDescription
AlphaAlpha :Al:Al Entspricht einem beliebigen einzelnen Zeichen.Matches any one character. So entspricht :Alhe Wörtern wie "The", "then" und "reached".For example, :Alhe matches words such as "The", "then", and "reached".
NumericNumeric :Nu:Nu Entspricht einer beliebigen Zahl oder Ziffer.Matches any one number or digit.
InterpunktionPunctuation :Pu:Pu Entspricht einem beliebigen Satzzeichen, z. B. ?, @, ' usw.Matches any one punctuation mark, such as ?, @, ', and so on.
LeerzeichenWhite space :Wh:Wh Entspricht allen Arten von Leerzeichen, einschließlich Veröffentlichungsleerzeichen und ideografischen Leerzeichen.Matches all types of white space, including publishing and ideographic spaces.
BidirektionalBidi :Bi:Bi Entspricht Zeichen aus Skripts mit Schreibrichtung von rechts nach links, z. B. Arabisch und Hebräisch.Matches characters from right-to-left scripts such as Arabic and Hebrew.
HangulHangul :Ha:Ha Entspricht dem koreanischen Hangul-Alphabet und kombinierten Jamo-Lautzeichen.Matches Korean Hangul and combining Jamos.
HiraganaHiragana :Hi:Hi Entspricht Hiragana-Zeichen.Matches hiragana characters.
KatakanaKatakana :Ka:Ka Entspricht Katakana-Zeichen.Matches katakana characters.
Ideografisch/Han/KanjiIdeographic/Han/Kanji :Id:Id Entspricht ideografischen Zeichen, z. B. Han und Kanji.Matches ideographic characters, such as Han and Kanji.

Weitere InformationenSee Also

Suchen und Ersetzen Search and Replace
Suchen von Text mit PlatzhalternSearch Text with Wildcards