Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Följande reguljära uttryck kan ersätta tecken eller siffror i Hitta det fältet i dialogrutan SQL Server Management Studio Sök och ersätt.
Förutsättningar
Så här aktiverar du reguljära uttryck
Här följer steg för att aktivera reguljära uttryck i sökningen.
- Gå till Redigera>Sök efter och ersätt>snabbsökning.
- Bredvid sökfältet väljer du nedpilen >Sök i filer.
- I fönstret Sök och ersätt expanderar du Sök alternativ och väljer Använd reguljära uttryck.
Knappen Expression Builder bredvid Hitta det fältet blir sedan tillgängligt. Välj den här knappen om du vill visa en lista över tillgängliga reguljära uttryck. När du väljer ett objekt från Expression Builder, infogas det i Sök efter-strängen.
I följande tabell beskrivs några av de reguljära uttrycken i Expression Builder.
| Uttryck | Beskrivning |
|---|---|
. |
Matcha ett enskilt tecken (förutom en radbrytning) |
.* |
Matcha alla tecken noll eller fler gånger |
.+ |
Matcha ett tecken en eller flera gånger |
[abc] |
Matcha alla tecken i uppsättningen abc |
[^abc] |
Matcha alla tecken som inte finns i uppsättningen abc |
\d |
Matcha valfritt numeriskt tecken |
(?([^\r\n])\s) |
Matcha alla blanktecken |
\b |
Matcha i början eller slutet av ordet |
^ |
Matcha i början av raden |
.$ |
Matcha valfri radbrytning |
\w\r?\n |
Matcha ett ordtecken i slutet av raden |
(dog | cat) |
Fånga och implicit numrera uttrycket dog | cat |
(?<pet>dog | cat) |
Avbilda underuttryck dog | cat och ge den namnet pet |
Exempel
Några exempel på hur du använder reguljära uttryck.
Exempel 1: Hitta alla select-satser
Du vill hitta alla SELECT instruktioner i dina T-SQL-skript.
SELECT\s+.*\s+FROM
Exempel 1 förklaring
-
SELECT\s+: Matchar ordetSELECTföljt av ett eller flera blankstegstecken. -
.*: Matchar alla tecken (förutom radavgränsare) noll eller fler gånger. -
\s+FROM: Matchar ett eller flera blankstegstecken följt av ordetFROM.
Exempel 2: Hitta procedurer med specifika namngivningsmönster
Du vill hitta alla lagrade procedurer som börjar med usp_ i dina T-SQL-skript.
CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+
Förklaring av exempel 2
-
CREATE\s+PROCEDURE\s+: Matchar ordenCREATE PROCEDUREföljt av ett eller flera blankstegstecken. -
usp_: Matchar den bokstavliga strängenusp_. - [A-Za-z0-9_]+: Matchar ett eller flera alfanumeriska tecken eller understreck.
Exempel 3: Hitta kommentarer i T-SQL-skript
Du vill identifiera alla enradskommentarer (från och med --) i dina T-SQL-skript.
--.*
Förklaring av exempel 3
-
--: Matchar den bokstavliga strängen--. -
.*: Matchar alla tecken (förutom radavgränsare) noll eller fler gånger.
Exempel 4: Hitta alla uppdateringsuttryck
Du vill hitta alla UPDATE instruktioner i dina T-SQL-skript.
UPDATE\s+.*\s+SET
Förklaring av exempel 4
-
UPDATE\s+: Matchar ordetUPDATEföljt av ett eller flera blankstegstecken. -
.*: Matchar alla tecken (förutom radavgränsare) noll eller fler gånger. -
\s+SET: Matchar ett eller flera blankstegstecken följt av ordetSET.
Exempel 5: Hitta tabellnamn i DDL-instruktioner
Du vill extrahera tabellnamn från CREATE TABLE -instruktioner i dina T-SQL-skript.
CREATE\s+TABLE\s+(\w+)
Exempel 5- förklaring
-
CREATE\s+TABLE\s+: Matchar ordenCREATE TABLEföljt av ett eller flera blankstegstecken. -
(\w+): Matchar ett eller flera ordtecken (alfanumeriskt och understreck) och samlar in dem för extrahering.
Fler exempel finns på sidan reguljära uttryck i Visual Studio