Linux'ta Normal İfadeler (regex) Nasıl Kullanılır



2024 Mayıs ayında güncellenmiştir: Optimizasyon aracımızla hata mesajları almayı bırakın ve sisteminizi yavaşlatın. şimdi al Bu bağlantıyı
  1. Indirin ve yükleyin onarım aracı burada.
  2. Bilgisayarınızı taramasına izin verin.
  3. Araç daha sonra Bilgisayarını tamir et.

Bu tuhaf sembol serilerinin Linux altında ne yaptığını merak ediyor musunuz? Size komut satırı büyüsü veriyorlar! Size düzenli ifadelerle büyü yapmayı ve komut satırı becerilerinizi nasıl geliştireceğinizi öğretiyoruz.

Normal İfadeler nedir?

Düzenli ifadeler, joker Bölüm 7'de tartıştık ve bir kalıp oluşturmamıza izin veriyorlar. Ancak, daha güçlüler. Normal ifadeler genellikle belirli verileri tanımlamak ve işlemek için kullanılır. Örneğin, bir kayıtta e-posta adresi veya URL içeren her satırı tanımlamak isteyebiliriz.

Normal ifade her yerde kullanılır. Bunları grep kullanarak burada göstereceğiz, ancak diğer birçok program bunları kullanıyor (önceki bölümlerde duyduğunuz sed ve vi dahil) ve birçok programlama dili de bunları kullanıyor.

Bu inanılmaz araçla şunları yapabilirsiniz:

  • Metin girişini doğrula
  • Bir dosyadaki metni bulma (ve değiştirme)
  • Toplu dosya yeniden adlandırma
  • İnanılmaz derecede güçlü dosya arama
  • Apache gibi sunucularla etkileşim
  • Dizelerdeki desenleri test etme
  • Ve çok daha fazlası


Mayıs 2024 Güncellemesi:

Artık bu aracı kullanarak, sizi dosya kaybına ve kötü amaçlı yazılımlara karşı koruma gibi bilgisayar sorunlarını önleyebilirsiniz. Ek olarak, bilgisayarınızı maksimum performans için optimize etmenin harika bir yoludur. Program, Windows sistemlerinde oluşabilecek yaygın hataları kolaylıkla düzeltir - mükemmel çözüm parmaklarınızın ucundayken saatlerce sorun gidermeye gerek yoktur:

  • 1 Adım: PC Onarım ve Doktoru İndirme Aracı'nı indirin (Windows 10, 8, 7, XP, Vista - Microsoft Altın Sertifikalı).
  • 2 Adımı: “Taramayı Başlat”PC sorunlarına neden olabilecek Windows kayıt defteri sorunlarını bulmak için.
  • 3 Adımı: “Hepsini tamir et”Tüm sorunları düzeltmek için.

indir



Regex Sürümleri

Normal ifade sözdiziminin üç sürümü vardır:

  • BRE: Temel düzenli ifadeler
  • ERE: Genişletilmiş Düzenli İfadeler
  • PRCE: Perl Düzenli İfadeleri

Araca veya programa bağlı olarak, bu sürümlerden bir veya daha fazlası kullanılabilir.

Düzenli İfadeler Yapan Nedir

Normal ifadelerde görünen iki tür karakter vardır:

  • Değişmez karakterler
  • Meta karakter

Değişmez karakterler, dizelerinizi oluşturan standart karakterlerdir. Bu kümedeki her karakter değişmez bir karakterdir. Bu dizedeki her değişmez karakteri aramak için normal bir ifade kullanabilirsiniz.

Meta karakterler çok farklı bir hayvandır; düzenli ifadelere güçlerini veren şeydir. Metakarakterlerle, tek bir karakteri aramaktan çok daha fazlasını yapabilirsiniz. Metakarakterlerle, dize kombinasyonlarını ve çok daha fazlasını arayabilirsiniz. Normal ifadeler için meta karakterler listesi aşağıdaki gibidir

Aşağıdaki karakterin özel bir karakter, değişmez bir başvuru, bir arka başvuru veya bir sekizli kaçış karakteri olduğunu gösterir.

^ Bir giriş dizesinin başlangıcını görüntüler

$ Giriş dizesinin sonunu gösterir.

+ Önceki alt ifadenin sıfır veya daha fazla kez ayarlanması gerektiğini belirtir.

* Önceki alt ifadenin bir veya daha fazla kez eşleştirilmesi gerektiğini belirtir

? Önceki alt ifadenin sıfıra veya bir kez ayarlanması gerektiğini belirtir.

{n} tam olarak n defaya karşılık gelir (burada n negatif olmayan bir tamsayıdır)

{n,} En az n kez eşleşir (burada n, negatif olmayan bir tamsayıdır)

{n, m}, en az n'ye ve en çok m kez karşılık gelir (burada m ve n, negatif olmayan tam sayılardır ve n <= m)

. "N" hariç tüm karakterler için uygundur.

xyz] Ekli karakterlerden biriyle eşleşir.

x | y x veya y'ye karşılık gelir

[^ xyz] Dahil olmayan herhangi bir karaktere karşılık gelir

az] Belirtilen aralıktaki herhangi bir karakterle eşleşir.

^ az] Belirtilen aralıkta olmayan herhangi bir karakterle eşleşir.

b Bir sözcük sınırıyla eşleşir (sözcük ve boşluk arasındaki konum).

B Sözlü olmayan bir sınıra karşılık gelir (örnek: "uxB", "smokin" de "ux" e karşılık gelir, ancak "Linux" ta "ux" e karşılık gelmez)

d Bir sayıya karşılık gelir

D Sayısal olmayan bir karaktere karşılık gelir

f Form akış karakterine karşılık gelir

n Satır besleme karakterine karşılık gelir.

r Bir satırbaşı karakterine karşılık gelir.

s Herhangi bir boşluğa karşılık gelir (boşluklar, sekmeler, form beslemeleri vb.).

S Uzamsal olmayan herhangi bir karaktere karşılık gelir

t Bir sekme karakterine karşılık gelir

v Dikey sekme karakterine karşılık gelir.

w Alt çizgi dahil herhangi bir kelime işaretine karşılık gelir

W Sözlü olmayan her karaktere karşılık gelir

a n'ye karşılık gelir; burada n, dört onaltılık basamak olarak ifade edilen bir Unicode karakteridir (örneğin, Ampersan sembolü için u0026)

https://linuxconfig.org/understanding-regular-expressions



Uzman İpucu: Bu onarım aracı, depoları tarar ve bu yöntemlerden hiçbiri işe yaramadıysa, bozuk veya eksik dosyaları değiştirir. Sorunun sistem bozulmasından kaynaklandığı çoğu durumda iyi çalışır. Bu araç, performansı en üst düzeye çıkarmak için sisteminizi de optimize eder. tarafından indirilebilir Burayı tıklatarak