Suchen von Text mit regulären Ausdrücken
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Mit den folgenden regulären Ausdrücken lassen sich Zeichen oder Ziffern im Feld Suchen nach im Dialogfeld Suchen und Ersetzen von SQL Server Management Studio ersetzen.
Voraussetzungen
So aktivieren Sie reguläre Ausdrücke
Im Folgenden finden Sie Schritte zum Aktivieren regulärer Ausdrücke in der Suche.
- Wechseln Sie zu Bearbeiten>Suchen und Ersetzen>Schnellsuche.
- Wählen Sie neben der Suchleiste den Abwärtspfeil>In Dateien suchen aus.
- Erweitern Sie im Fenster Suchen und Ersetzen Optionen suchen und wählen Sie Reguläre Ausdrücke verwenden aus.
Die Schaltfläche Ausdrucks-Generator neben dem Feld Suchen nach ist jetzt aktiviert. Wählen Sie diese Schaltfläche aus, um eine Liste der verfügbaren regulären Ausdrücke anzuzeigen. Wenn Sie ein Element aus dem Ausdrucks-Generator auswählen, wird es in die Zeichenfolge Suchen nach eingefügt.
Die folgende Tabelle beschreibt einige der regulären Ausdrücke im Ausdrucks-Generator.
Ausdruck | BESCHREIBUNG |
---|---|
. |
Übereinstimmung mit beliebigem Zeichen (mit Ausnahme des Zeilenumbruchs) |
.* |
Übereinstimmung mit keinem oder mehreren beliebigen Zeichen |
.+ |
Übereinstimmung mit einem oder mehreren beliebigen Zeichen |
[abc] |
Übereinstimmung mit einem beliebigen Zeichen im Satz abc |
[^abc] |
Übereinstimmung mit einem beliebigen Zeichen, das nicht im Satz abc enthalten ist |
\d |
Übereinstimmung mit beliebigem numerischen Zeichen |
(?([^\r\n])\s) |
Übereinstimmung mit beliebigem Leerzeichen. |
\b |
Übereinstimmung mit dem Anfang oder Ende eines Worts |
^ |
Übereinstimmung am Zeilenanfang |
.$ |
Übereinstimmung mit einem beliebigen Zeilenumbruch |
\w\r?\n |
Übereinstimmung mit einem Wortzeichen am Zeilenende |
(dog | cat) |
Erfassen und implizites Nummerieren des Ausdrucks dog | cat |
(?<pet>dog | cat) |
Erfassen des Unterausdrucks dog | cat und Festlegen des Namens pet dafür |
Beispiele
Einige Beispiele für die Verwendung regulärer Ausdrücke.
Beispiel 1: Suchen aller Auswählen-Anweisungen
Sie möchten alle SELECT-Anweisungen in Ihren SQL-Skripts suchen.
SELECT\s+.*\s+FROM
Erklärung für Beispiel 1
- SELECT\s+: Entspricht dem Wort „SELECT“, gefolgt von einem oder mehreren Leerzeichen.
- .*: Entspricht einem beliebigen Zeichen (mit Ausnahme von Zeilenterminatoren) null oder mehr Mal.
- \s+FROM: Entspricht einem oder mehreren Leerzeichen, gefolgt von dem Wort „FROM“.
Beispiel 2: Suchen von Prozeduren mit bestimmten Benennungsmustern
Sie möchten alle gespeicherten Prozeduren finden, die mit „usp_“ in Ihren SQL-Skripten beginnen.
CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+
Erklärung für Beispiel 2
- CREATE\s+PROCEDURE\s+: Entspricht den Worten „CREATE PROCEDURE“, gefolgt von einem oder mehreren Leerzeichen.
- usp_: Entspricht der Literalzeichenfolge „usp_“.
- [A-Za-z0-9_]+: Entspricht einem oder mehreren alphanumerischen Zeichen oder Unterstrichen.
Beispiel 3: Suchen von Kommentaren in SQL-Skripts
Sie möchten alle Einzel-Zeilenkommentar (beginnend mit --) in Ihren SQL-Skripts identifizieren.
--.*
Erklärung für Beispiel 3
- --: Entspricht der Literalzeichenfolge „--“.
- .*: Entspricht einem beliebigen Zeichen (mit Ausnahme von Zeilenterminatoren) null oder mehr Mal.
Beispiel 4: Suchen aller Update-Anweisungen
Sie möchten alle UPDATE-Anweisungen in Ihren SQL-Skripts finden.
UPDATE\s+.*\s+SET
Erklärung für Beispiel 4
- UPDATE\s+: Passt auf das Wort „UPDATE“ gefolgt von einem oder mehreren Leerzeichen.
- .*: Entspricht einem beliebigen Zeichen (mit Ausnahme von Zeilenterminatoren) null oder mehr Mal.
- \s+SET: Entspricht einem oder mehreren Leerzeichen, gefolgt von dem Wort „SET“.
Beispiel 5: Suchen von Tabellennamen in DDL-Anweisungen
Sie möchten Tabellennamen aus CREATE TABLE-Anweisungen in Ihren SQL-Skripts extrahieren.
CREATE\s+TABLE\s+(\w+)
Erklärung für Beispiel 5
- CREATE\s+TABLE\s+: Entspricht den Worten „CREATE TABLE“, gefolgt von einem oder mehreren Leerzeichen.
- (\w+): Stimmt mit einem oder mehreren Wortzeichen (alphanumerisch und Unterstrich) überein und erfasst sie zur Extraktion.
Weitere Beispiele finden Sie unter Reguläre Ausdrücke in Visual Studio