Delen via


Tekst zoeken met reguliere expressies

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

De volgende reguliere expressies kunnen tekens of cijfers vervangen in het veld Zoeken naar welk veld van het dialoogvenster ZOEKEN en vervangen van SQL Server Management Studio.

Vereiste voorwaarden

Reguliere expressies inschakelen

Hier volgen stappen voor het inschakelen van reguliere expressies in de zoekfunctie.

  1. Ga naar Bewerken>Zoeken en vervangen>Snel zoeken.
  2. Selecteer naast de zoekbalk de pijl-omlaag>zoeken in Bestanden.
  3. Vouw in het venster Zoeken en vervangende opties Zoeken uit en selecteer Reguliere expressies gebruiken.

De knop Expressiebouwer naast het veld Zoeken naar wordt dan beschikbaar. Selecteer deze knop om een lijst met de beschikbare reguliere expressies weer te geven. Wanneer u een item uit de expressiebouwer kiest, wordt het ingevoegd in de Zoeken naar tekenreeks.

In de volgende tabel worden enkele van de reguliere expressies in de opbouwfunctie voor expressies beschreven.

Uitdrukking Beschrijving
. Een enkel willekeurig teken (met uitzondering van een regelbreuk)
.* Een willekeurig teken nul of meer keren vergelijken
.+ Een of meer keren overeenkomen met een willekeurig teken
[abc] Een willekeurig teken in de set vergelijken abc
[^abc] Kom overeen met een teken dat niet in de set abc voorkomt
\d Een numeriek teken afstemmen
(?([^\r\n])\s) Een witruimteteken herkennen
\b Kom overeen met het begin of het einde van het woord
^ Komt overeen aan het begin van de regel
.$ Zoek elk regeleinde
\w\r?\n Een woordteken aan het einde van de regel vergelijken
(dog | cat) De expressie vastleggen en impliciet nummeren dog | cat
(?<pet>dog | cat) Subexpressie dog | cat vastleggen en deze een naam geven pet

Voorbeelden

Enkele voorbeelden van het gebruik van reguliere expressies.

Voorbeeld 1: Alle select-instructies zoeken

U wilt alle SELECT instructies vinden in uw T-SQL-scripts.

SELECT\s+.*\s+FROM

Uitleg van voorbeeld 1

  • SELECT\s+: komt overeen met het woord SELECT gevolgd door een of meer witruimtetekens.
  • .*: komt overeen met elk karakter (met uitzondering van regeleindtekens) nul of meer maal.
  • \s+FROM: Komt overeen met een of meer witruimtetekens gevolgd door het woord FROM.

Voorbeeld 2: Procedures zoeken met specifieke naamgevingspatronen

U wilt alle opgeslagen procedures vinden die beginnen met usp_ in uw T-SQL-scripts.

CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+

Uitleg van voorbeeld 2

  • CREATE\s+PROCEDURE\s+: komt overeen met de woorden CREATE PROCEDURE gevolgd door een of meer spaties.
  • usp_: komt overeen met de letterlijke tekenreeks usp_.
  • [A-Za-z0-9_]+: komt overeen met een of meer alfanumerieke tekens of onderstrepingstekens.

Voorbeeld 3: Opmerkingen zoeken in T-SQL-scripts

U wilt alle opmerkingen met één regel (beginnend met --) in uw T-SQL-scripts identificeren.

--.*

Uitleg van voorbeeld 3

  • --: komt overeen met de letterlijke tekenreeks --.
  • .*: komt overeen met elk karakter (met uitzondering van regeleindtekens) nul of meer maal.

Voorbeeld 4: Alle update-instructies zoeken

U wilt alle UPDATE instructies in uw T-SQL-scripts vinden.

UPDATE\s+.*\s+SET

Uitleg van voorbeeld 4

  • UPDATE\s+: komt overeen met het woord UPDATE gevolgd door een of meer witruimtetekens.
  • .*: komt overeen met elk karakter (met uitzondering van regeleindtekens) nul of meer maal.
  • \s+SET: Komt overeen met een of meer witruimtetekens gevolgd door het woord SET.

Voorbeeld 5: Tabelnamen zoeken in DDL-instructies

U wilt tabelnamen extraheren uit CREATE TABLE instructies in uw T-SQL-scripts.

CREATE\s+TABLE\s+(\w+)

Uitleg van voorbeeld 5

  • CREATE\s+TABLE\s+: komt overeen met de woorden CREATE TABLE gevolgd door een of meer spaties.
  • (\w+): Komt overeen met één of meer woordkarakters (alfanumerieke karakters en onderstrepingstekens) en legt deze vast voor extractie.

Ga naar Reguliere expressies in Visual Studio voor meer voorbeelden