Megosztás a következőn keresztül:


Szöveg keresése normál kifejezésekkel

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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.

  1. Nyissa meg Szerkesztés>Keresés és csere>Gyorskeresés.
  2. A keresősáv mellett válassza a lefelé mutató nyilat,>Keresés a fájlokban.
  3. 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óval SELECT , 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ő szavakkal CREATE PROCEDURE .
  • usp_: Megegyezik a szó szerinti karakterlánccal usp_.
  • [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óval UPDATE , 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ő szavakkal CREATE 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