Normal ifadelerle metin arama

Şunlar için geçerlidir: SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

Aşağıdaki normal ifadeler, SQL Server Management Studio Bul ve Değiştir iletişim kutusunun Aranan alanındaki karakterleri veya basamakları değiştirebilir.

Önkoşullar

Normal ifadeleri etkinleştirme

Aramada normal ifadeleri etkinleştirme adımları aşağıdadır.

  1. Düzenle>Bul ve Değiştir>Hızlı Bul'a gidin.
  2. Arama çubuğunun yanındaki aşağı oku seçin ve >'u tıklayın.
  3. Bul ve Değiştir penceresinde Bul seçenekleri'ni genişletin ve Normal İfadeleri Kullan'ı seçin.

Aranan alanının yanındaki İfade Oluşturucusu düğmesi kullanılabilir duruma gelir. Kullanılabilir normal ifadelerin listesini görüntülemek için bu düğmeyi seçin. İfade Oluşturucusu'ndan herhangi bir öğe seçtiğinizde, öğe Aranan dizesine eklenir.

Aşağıdaki tabloda , İfade Oluşturucusu'ndaki bazı normal ifadeler açıklanmaktadır.

İfade Açıklama
. Herhangi bir tek karakteri eşleştir (satır sonu dışında)
.* Herhangi bir karakteri sıfır veya daha fazla kez eşleştir
.+ Herhangi bir karakteri bir veya daha fazla kez eşleştirme
[abc] Kümedeki herhangi bir karakteri eşleştir abc
[^abc] Kümede olmayan herhangi bir karakteri eşleştirme abc
\d Herhangi bir sayısal karakteri eşleştir
(?([^\r\n])\s) Herhangi bir boşluk karakterini eşleştir
\b Sözcüğün başında veya sonunda eşleştir
^ Satır başında eşleştirme
.$ Herhangi bir satır sonunu eşleştir
\w\r?\n Satırın sonundaki bir sözcük karakterini eşleştirme
(dog | cat) İfadeyi yakala ve örtük olarak numaralandır
(?<pet>dog | cat) Alt ifadeyi dog | cat yakala ve adını pet koy.

Örnekler

Normal ifadeleri kullanmayla ilgili bazı örnekler.

Örnek 1: Tüm select deyimlerini bulma

T-SQL betiklerinizdeki tüm SELECT deyimleri bulmak istiyorsunuz.

SELECT\s+.*\s+FROM

Örnek 1 açıklaması

  • SELECT\s+: Sözcüğün SELECT ardından bir veya daha fazla boşluk karakteriyle eşleşir.
  • .*: Herhangi bir karakterle (satır sonlandırıcıları hariç) sıfır veya daha fazla kez eşleşir.
  • \s+FROM: Bir veya daha fazla boşluk karakterinden sonra gelen FROM sözcüğünü eşleştirir.

Örnek 2: Belirli adlandırma desenlerine sahip yordamları bulma

T-SQL betiklerinizde usp_ ile başlayan tüm saklı yordamları bulmak istiyorsunuz.

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

Örnek 2 açıklaması

  • CREATE\s+PROCEDURE\s+: Ardından bir veya daha fazla boşluk karakteri gelen sözcüklerle CREATE PROCEDURE eşleşir.
  • usp_: Doğrudan metin usp_ ile eşleşir.
  • [A-Za-z0-9_]+: Bir veya daha fazla alfasayısal karakter veya alt çizgiyle eşleşir.

Örnek 3: T-SQL betiklerinde açıklama bulma

T-SQL betiklerinizdeki tüm tek satırlı açıklamaları (ile --başlayarak) tanımlamak istiyorsunuz.

--.*

Örnek 3 açıklaması

  • --: Doğrudan metin -- ile eşleşir.
  • .*: Herhangi bir karakterle (satır sonlandırıcıları hariç) sıfır veya daha fazla kez eşleşir.

Örnek 4: Tüm güncelleştirme deyimlerini bulma

T-SQL betiklerinizdeki tüm UPDATE deyimleri bulmak istiyorsunuz.

UPDATE\s+.*\s+SET

Örnek 4 açıklaması

  • UPDATE\s+: Sözcüğün UPDATE ardından bir veya daha fazla boşluk karakteriyle eşleşir.
  • .*: Herhangi bir karakterle (satır sonlandırıcıları hariç) sıfır veya daha fazla kez eşleşir.
  • \s+SET: Bir veya daha fazla boşluk karakterinden sonra gelen SET sözcüğünü eşleştirir.

Örnek 5: DDL deyimlerinde tablo adlarını bulma

T-SQL betiklerinizdeki CREATE TABLE ifadelerden tablo isimlerini çıkarmak istiyorsunuz.

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

Örnek 5 açıklaması

  • CREATE\s+TABLE\s+: Ardından bir veya daha fazla boşluk karakteri gelen sözcüklerle CREATE TABLE eşleşir.
  • (\w+): Bir veya daha fazla sözcük karakteriyle (alfasayısal ve alt çizgi) eşleşir ve bunları ayıklama için yakalar.

Daha fazla örnek için Visual Studio'da Normal İfadeler'i ziyaret edin