RegeX Nedir?

RegeX Nedir?

Regex; regular expression açılımına sahip ve dilimizde düzenli ifade anlamına gelmekte olan, metinler içerisinde tekrar eden ya da benzersiz yapıları tespit etmeye yönelik kullanılan arama yapısıdır. 

Regexp olarak da bilinmekte olan bu yapı genellikle yazılım ya da programlama süreçlerinde kullanılmaktadır. Buna ek olarak metin ayrıştırma süreçleri ile ilgilenen ve büyük veri kümeleri üzerinde çalışmakta olan profesyoneller tarafından da kullanılmaktadır. 

RegeX Nasıl Çalışır? 

Regex stringler (text) yapıları üzerinde çalışmaktadır. Stringleri soldan sağa biz düzlemde eşleştirerek, girilen formüle uygun eşleşmeyi bulmak mantığı ile süreci tamamlamaktadır. Bu çalışma yapısı ilk olarak aranılan stringi bulmak temelindedir. Ancak gibi durumlarda find-replace mantığı da çalışmaktadır. Bu da bulunan stringi başka bir string ile yer değiştirmektedir. 

RegeX işlemlerinin başlatılması için ilk olarak özel karakter dizisi oluşturulmalıdır. Bu yapı aşağıda bahsedeceğimiz özel karakter düzenlemelerini içererek hedeflenecek olan stringi almaya yönelik kurgulanır. Bu sayede find ya da find-replace işlemleri tamamlanacaktır.

regex nasıl çalışır

RegeX Neden Kullanılmalıdır? 

  • Düzenli ifadeler (Regular expressions) büyük veri kümelerinde hızlı sonuçlar almanıza olanak tanır,
  • Tekrarlı yapılan kontrol edilmesi ve tekrarlardan kaçınılmasını kolaylaştırır,
  • Daha hızlı, kolay, temiz ve güvenilir bir kod yapısı kurmanıza olanak tanır,
  • Verilerin daha anlaşılır bir şekilde analiz edilmesini sağlamaktadır,
  • Büyük veri kümeleri içerisinde toplu değişiklikler yapılmasını sağlar

RegeX Karakterleri ve Karakter Setleri 

Regular expressions (Düzenli ifade) yazımları esnasında kullanılabilecek karakterler ve karakter setleri vardır. Bu karakterlerin her biri farklı bir kullanım amacına hizmet eder ve karakterlerin birlikte kullanımları ile bambaşka sonuçlar ortaya gelebilmektedir. 

Regular expressions yazımında kullanılmakta olan genel karakterler ve anlamları şu şekildedir;

Karakterİşlevi
.Wildcard olarak da bilinmektedir. Her şey ile eşleşmektedir. 
^String sonu
$String sonu
*Sıfır ya da çoklu tekrar
+1 ya da çoklu tekrar
?Sıfır ya da 1 tekrar
{m}İçerisinde yer alan karakterler için tam eşleşmeyi ifade eder
{1,10}İçerisinde yer alan karakterler için ilk ve ikinci ifade arasında bir eşleşmeyi ifade eder
|Veya anlamına gelmektedir. 
[x]Karakter seti
(x)İçerisinde yer alan karakterleri gruplar
\Escape karakter olarak bilinir. Tabloda yer alan özel karakterleri (örn. “.”) normal karaktere dönüştürmektedir. 
\wTüm harf ve rakamları içerisine alır. (Küçük harfler)
\WTüm büyük harf ve rakamları ifade eder. 
\dTüm rakamları ifade eder
\nSatır işareti
\sBoşluk 
\SBoşluk içermeyen 

RegeX Nasıl Kullanılır?

Regular expression yazımları genellile iki slash(taksim) işareti “/ /” arasına yazılmaktadır. Bu işaretler ile regeX yazımı açılır ve daha sonra kapatılabilir. Yukarıda vermiş olduğumuz karakter dizeleri kullanılarak tüm find ve find&replace işlemeleri yürütülebilir. 

RegeX çalışma mantığı olarak verinin en solundan başlayarak sağ’a doğru verilen karakterler ile eşleştirme aşamalarına başlar. Eğer “/g” yani global eklemesi Regular expressions (Düzenli ifade) yazım sonuna eklenmez ise find işlemi ilk seferde duracak ve işlem tamamlanacaktır. 

/g = global anlamına gelmektedir. Bu işaret Regular expressions (Düzenli ifade) yazım sonuna eklenir ve çalışlan datanın hepsinin kapsama alındığını ve işlemin sadece ilk find’da sonlanmaması gerektiğini ifade eder. 

Örnek bir Regular expressions yazımı yapmak gerekir ise; 

/^a.b/g  bu yazım test içerisindeki > aeb, aib, ayb gibi terimler ile eşleşebilecektir. Yani “.” işareti wildcard olarak herhangi bir karakterin yerini alabilecektir. Ancak en başta kullandığımız “^” işareti nedeni ile terimler a ile başlamak zorunda olacaktır. 

Başka bir örnek vermemiz gerekir ise; 

/([A-Z])\w+/g bu örneğimizde ise büyük harf ile başlayan kelimeleri bizler için getirecek bir RegeX yazmış olacağız. 

Eğer OR (veya) yapısını kullanmak istersek; 

/(seo)|(SEO)|(Seo)/g şeklinde bir yazım yapılarak, SEO, Seo ya da seo eşleşmeleri hedeflenebilir.  

RegeX Flag Yapıları

Regular expressions yazım standartlarında kullanılabilecek “Flag” türleri vardır. Bu “Flag” yapıları eşleşmelerin nasıl olacağını, global ya da Case insensitive olacağını belirlemekte olan flag yapılarıdır. 

Flag Açıklama
/gGlobal
/mMultiline anlamına gelmektedir. Çoklu satır seçimlerinde kullanılabilir. 
/iCase insensitive anlamına gelmektedir. Eşleşmelerde büyük ya da küçük harf ayrımını ortadan kaldırır. 
/sDotail anlamına gelmektedir. Tüm yeni satırları da eşleşme içerisine dahil edecektir. 
/UUngreedy anlamına gelmektedir. Niceleyicileri varsayılan olarak lazy olmayan.

RegeX ve SEO Çalışmaları

Regex yapıları SEO çalışmalarında da sıkça kullanılan bir yazım yöntemidir. Büyük veriler ve anahtar kelime kümleri ile ilgilnen SEO ve dijital pazarlama profesyonelleri için Regular expressions yazımı hayat kurtarıcı olmaktadır. Bu sayede tespit edilmek istenen anahtar kelimeler ya da türevleri hızlı bir şekilde bulunur. 

Google Sheets’de RegeX Kullanımı

Google sheets üzerinde regeX kullanmak adına üç farklı formül bulunmaktadır;

  1. REGEXMATCH
  2. REGEXEXTRATCH
  3. REGEXREPLACE

REGEXMATCH

REGEXMATCH formulü, Google Sheets hücrelerinizde yer alan girdiler ile, oluşturduğunuz RegeX find yapısının eşleşmesi halinda “TRUE” dönüşü yapan, eşleşme olmaması halinde ise “FALSE” dönüşü yapan bir formüldür. Yani sizlere aradığınız stringin orada olup olmadığını getirecektir. 

regexmatch

REGEXEXTRATCH

REGEXEXTRATCH formülü, yazdığınız Regular Expression için eşleşecen olan çıktıya sütuna ekler ve sizlere sunar. REGEXMATCH yapısının aksine doğru-yanlış çıktısını vermez, eğer eşleşme olur ise size direkt olarak stringi sunacaktır. 

regexextract

REGEXREPLACE

REGEXREPLACE yapısı, belirlediğiniz string ile başka bir stringi değiştirmenize olanak tanır. Bu yanı hali hazırda Google sheets üzerinde Find&Replace olarak da bulunmaktadır. Ancak REGEXPEPLACE ile var olan orjinal stringleri bozmadan yeni bir sütun üzerinde değiştirme işlemleri düzenlemek mümkün. Ayrıca Google Sheets find&replace yapısının aksine REGEXPLACE ile daha fazla eşleşme daha kolay ve geniş bir şekilde yürütebilirsiniz. 

regexreplace

Google Search Console RegeX Kullanımı

Google Search Console SEO çalışmaları adına büyük öneme sahiptir, Organik kazanımların takip edilmesi adına günü birlik kullandığımız bir yapıdır. Bu nedenle burada karşılaşacağımız sorgular yığını ile baş etmek adına ya da URL yapılarımız üzerinde daha geniş aramalar yapmak adına Regular expressions kullanırız.

Bu Yazıları da Sevebilirsiniz
Json-LD Kodu Nedir?
Json-LD Kodu Nedir?

JSON-LD kodu, schema.org gibi açık sözlükleri kullanarak web üzerinde yapılandırılmış verileri kolayca okumak ve yazmak için hafif bir Bağlantılı Veri...

Paylaşımlı Hosting Nedir? Artıları ve Eksileri Nelerdir?
Paylaşımlı Hosting Nedir? Artıları ve Eksileri Nelerdir?

Web sitesi oluşturma süreci, birçok aşamanın tamamlanmasını ve çeşitli konularda karar alınmasını gerektirmektedir. Her web sitesi yöneticisi, süreci ...

GSC üzerinde RegeX kullanmak adına performans raporları içerisinde “Filtre” kullanımları gerçekleştirilmelidir. Filtreler içerisinde hem “Sorgu” filtresinde hem de “Sayfa” filtresinde regeX kullanımı faydalı olacaktır. Regular expressions yazımlarını kullanmak adına istediğiniz filtreyi seçtikten sonra eşleşme türlerinden “Özel(REGEX)” eşleşmesini seçmelisiniz. 

regex google search console

Örneğin organik sorgularınız arasında regex ile arama yapmak için;

  • Performans raporlarını açın,
  • Filtreye tıklayın,
  • Sorgu filtresini seçin, 
  • Eşleşme türünü “Özel(REGEX)” olarak belirleyin,
  • RegeX yazımınızı girin ve “Uygula” tuşuna basın, işte bu kadar. 

Ayrıca ilginizi çekebilir; Google search console üzerinden içerik optimizasyonu nasıl yapılır?

Online RegeX Araçları 

Regular expressions (Düzenli ifade) yazımlarımızı test etmek ve tarayıcı üzerinde veri kümeleri üzerinde işlem yapmak adına kullanabileceğimiz web siteleri bulunmaktadır. Bu siteler şu şekildedir;

  1. RegExr
  2. RegeX101
  3. RegeXPal
regexR online regex aracı

Bu web siteleri Regular expressions yazımlarımızı test etmek, veri kümeleri üzerinde online olarak işlem yapmak adına kullanılabilecek kaynaklardandır.

Bu araçlara ek olarak Visual sutido code, PyCharm, PHPStorm üzerinde de RegeX kullanımlarını gerçekleştirmemiz mümkündür. 

Sıkça Sorulan Sorular

Regular expression bir veri kümesi içerisinde eşleşmeler bulmanıza ve bu eşleşmeleri bulduktan sonra değiştirmenize olanak tanıyan söz dizimleridir.

Regular expressions(düzenli ifade) yazımları SEO çalışmalarında Excel, Google Sheets ve Console üzerinde kullanılabilir.

Regular expressions bir programlama dili ya da yazılım dili değildir. Sadece programlamalarda kullanılabilecek karakter dizileridir.

Batuhan Durmaz

Yazılar: 5

Batuhan Durmaz, 2 yıldır Dopinger SEO ve Dijital pazarlama ajasında SEO analist olarak çalışmaktadır. Dopinger SEO ekibi ile birlikte Türkiye'den ve Dünya genelinden projelerde web sitelerinin dijital varlıklarını artırma odaklı çalışmalar yürütmektedir.

Bu Yazıları da Sevebilirsiniz

Yorum Gönder

E-posta hesabınız yayımlanmayacak.

(Toplam: 34 Ortalama: 5 )

Gösterilecek yorum yok.