So durchsuchen Sie 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)
Die folgenden regulären Ausdrücke können Zeichen oder Ziffern im Suchen nach Feld des SQL Server Management Studio Suchen und Ersetzen Dialogfeld ersetzen.
Voraussetzungen
- SSMS- herunterladen
Wie man reguläre Ausdrücke aktiviert
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 die Optionen für die Suche und wählen Sie Reguläre Ausdrücke verwenden.
Die Schaltfläche Ausdrucks-Generator neben dem Suchen nach Feld wird dann verfügbar. 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 Suchen nach Zeichenfolge eingefügt.
In der folgenden Tabelle werden einige der regulären Ausdrücke im Ausdruckseditorbeschrieben.
Ausdruck | Beschreibung |
---|---|
. |
Übereinstimmung mit jedem einzelnen Zeichen (mit Ausnahme eines Zeilenumbruchs) |
.* |
Ein beliebiges Zeichen null oder mehr Mal abgleichen |
.+ |
Ein beliebiges Zeichen einmal oder mehrmals übereinstimmen. |
[abc] |
Ein beliebiges Zeichen in der Menge abc abgleichen |
[^abc] |
Jedes Zeichen abgleichen, das nicht in der Menge abc ist |
\d |
Übereinstimmung mit einem beliebigen numerischen Zeichen |
(?([^\r\n])\s) |
Übereinstimmung mit jedem beliebigen Leerzeichen |
\b |
Übereinstimmung am Anfang oder Ende des Worts |
^ |
Treffer am Anfang der Zeile |
.$ |
Beliebigen Zeilenumbruch suchen |
\w\r?\n |
Wortzeichen am Zeilenende abgleichen |
(dog | cat) |
Erfassen und implizit nummerieren Sie den Ausdruck dog | cat |
(?<pet>dog | cat) |
Unterausdruck dog | cat erfassen und pet benennen |
Beispiele
Einige Beispiele für die Verwendung regulärer Ausdrücke.
Beispiel 1: Suchen aller SELECT-Anweisungen
Sie möchten alle SELECT-Anweisungen in Ihren SQL-Skripts suchen.
SELECT\s+.*\s+FROM
Erläuterung zum 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 vom Wort "FROM".
Beispiel 2: Suchen von Prozeduren mit bestimmten Benennungsmustern
Sie möchten alle gespeicherten Prozeduren suchen, die mit "usp_" in Ihren SQL-Skripts beginnen.
CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+
Erklärung für Beispiel 2
- CREATE\s+PROCEDURE\s+: Entspricht den Wörtern "CREATE PROCEDURE", gefolgt von einem oder mehreren Leerzeichen.
- usp_: Entspricht der wörtlichen Zeichenfolge "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 einzeiligen Kommentare (beginnend mit --) in Ihren SQL-Skripts identifizieren.
--.*
Erläuterung zum Beispiel 3
- --: Entspricht der Literalzeichenfolge "--".
- .*: Entspricht einem beliebigen Zeichen (mit Ausnahme von Zeilenterminatoren) null oder mehr Mal.
Beispiel 4: Finden aller Aktualisierungsanweisungen
Sie möchten alle UPDATE-Anweisungen in Ihren SQL-Skripts finden.
UPDATE\s+.*\s+SET
Erläuterung zum Beispiel 4
- UPDATE\s+: Entspricht dem 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 vom 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 Wörtern "CREATE TABLE", gefolgt von einem oder mehreren Leerzeichen.
- (\w+): Entspricht einem oder mehreren Wortzeichen (alphanumerisch und unterstrich) und erfasst sie für die Extraktion.
Weitere Beispiele finden Sie unter reguläre Ausdrücke in Visual Studio