Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Az alábbi reguláris kifejezések karaktereket vagy számjegyeket cserélhetnek le a Az SQL Server Management Studio Keresés és csere párbeszédpanel mezőjében.
Előfeltételek
Reguláris kifejezések engedélyezése
Az alábbiakban a reguláris kifejezések keresésben való engedélyezésének lépéseit találja.
- Nyissa meg Szerkesztés>Keresés és csere>Gyorskeresés.
- A keresősáv mellett válassza a lefelé mutató nyilat,>Keresés a fájlokban.
- A Keresés és csere ablakban bontsa ki a Keresés lehetőségeket, és válassza a Reguláris kifejezések használata lehetőséget.
A Kifejezésszerkesztő gomb a Mit keres mező mellett lesz elérhető. Válassza ezt a gombot az elérhető reguláris kifejezések listájának megjelenítéséhez. Amikor kiválaszt egy elemet a Kifejezésszerkesztőből, az beillesztésre kerül a Keresett szövegbe.
Az alábbi táblázat a Expression Buildernéhány reguláris kifejezését ismerteti.
Kifejezés | Leírás |
---|---|
. |
Egyezzen meg bármilyen egyetlen karakterrel (a sortörés kivételével) |
.* |
Tetszőleges karakterre való illeszkedés nulla vagy több alkalommal |
.+ |
Bármely karakter egy vagy több alkalommal történő illesztése |
[abc] |
Bármely karakter illesztése a abc készletben |
[^abc] |
Olyan karakterek illesztése, amelyek nincsenek a készletben abc |
\d |
Tetszőleges numerikus karakter egyeztetése |
(?([^\r\n])\s) |
Tetszőleges szóköz karakter illesztése |
\b |
Egyezés a szó elején vagy végén |
^ |
A sor elején lévő egyezés |
.$ |
Bármely sortörés megfeleltetése |
\w\r?\n |
Szó karakterének egyeztetése a sor végén |
(dog | cat) |
A dog | cat kifejezés rögzítése és implicit számozása |
(?<pet>dog | cat) |
Rögzítse a dog | cat alifejezés értékét, majd nevezze el pet -nek |
Példák
Néhány példa a reguláris kifejezések használatára.
1. példa: Az összes SELECT utasítás megkeresése
A T-SQL-szkriptekben található összes SELECT
utasítást meg szeretné keresni.
SELECT\s+.*\s+FROM
1. példa magyarázata
-
SELECT\s+
: Egyezik a szóvalSELECT
, amelyet egy vagy több szóközkarakter követ. -
.*
: Bármelyik karakter, a sor terminátorait kivéve, nulla vagy több alkalommal előfordul. -
\s+FROM
: Egyezik egy vagy több szóköz karakterrel, amit a(z)FROM
szó követ.
2. példa: Adott elnevezési mintákkal rendelkező eljárások keresése
A T-SQL-szkriptekben usp_
kezdődő összes tárolt eljárást meg szeretné keresni.
CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+
2. példa magyarázata
-
CREATE\s+PROCEDURE\s+
: Megegyezik az egy vagy több szóköz karaktert követő szavakkalCREATE PROCEDURE
. -
usp_
: Megegyezik a szó szerinti karakterlánccalusp_
. - [A-Za-z0-9_]+: Egy vagy több alfanumerikus karaktert vagy aláhúzást tartalmaz.
3. példa: Megjegyzések keresése T-SQL-szkriptekben
A T-SQL-szkriptekben az összes egysoros megjegyzést (kezdve a következővel --
) szeretné azonosítani.
--.*
3. példa magyarázata
-
--
: Megegyezik a szó szerinti karakterlánccal--
. -
.*
: Bármelyik karakter, a sor terminátorait kivéve, nulla vagy több alkalommal előfordul.
4. példa: Az összes frissítési utasítás megkeresése
A T-SQL-szkriptekben található összes UPDATE
utasítást meg szeretné keresni.
UPDATE\s+.*\s+SET
4. példa magyarázata
-
UPDATE\s+
: Egyezik a szóvalUPDATE
, amelyet egy vagy több szóközkarakter követ. -
.*
: Bármelyik karakter, a sor terminátorait kivéve, nulla vagy több alkalommal előfordul. -
\s+SET
: Egyezik egy vagy több szóköz karakterrel, amit a(z)SET
szó követ.
5. példa: Táblanevek keresése DDL-utasításokban
A CREATE TABLE
utasításokból szeretné kinyerni a táblaneveket a T-SQL-szkriptekben.
CREATE\s+TABLE\s+(\w+)
5. példa magyarázata
-
CREATE\s+TABLE\s+
: Megegyezik az egy vagy több szóköz karaktert követő szavakkalCREATE TABLE
. -
(\w+)
: Egy vagy több szókaraktereknek (alfanumerikus és aláhúzásjeles) felel meg, és kinyeréshez rögzíti őket.
További példákért látogasson el Normál kifejezések a Visual Studio