Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan regex (regular expression) konulu kapsamlı bir eğitim içeriğidir. Eğitmen, regex'in temel özelliklerini ve kullanımını örneklerle açıklamaktadır.
- Video, regex'in gruplama ve referanslama özellikleri ile başlayıp, tekrar operatörlerini (soru işareti, yıldız, artı ve süslü parantez) detaylı şekilde ele alıyor. Ardından meta karakterler, açgözlü ve açgözlü olmayan arama modları, single line modu gibi konular anlatılıyor. Son bölümde ise Hürriyet'in URL'lerinden haber ve resim URL'lerini bulma, HTML'i regex ile pars etme riskleri ve pratik yöntemler gösteriliyor.
- Video, metin düzenleme, attribute yakalama ve JavaScript stringleri gibi pratik uygulamalar için regex'in nasıl kullanılacağını gösteriyor ve izleyicilerin sorularını yanıtlama bölümüyle sonlanıyor.
- 00:07Regex'te Gruplama ve Referanslama
- Regex'te bir grup içerisinde bir ifadeyi kullandığınızda, birinci grupta yakaladığınız ifadeyi bir daha kullanabilirsiniz.
- Bu özellik, metinde etkilenen şeyleri (örneğin "elif efil", "çağıl çağıl" gibi ifadeler) bulmak veya metin editöründe kontrol yapmak için kullanılabilir.
- Özellikle attribute yakalamada ve JavaScript içerisindeki stringleri bulurken çok işe yarar.
- 03:21Regex'te Tekrar Operatörleri
- Regex'te tekrar işine yarayan toplam dört tane operatör vardır: soru işareti, yıldız, artı ve süslü parantezler.
- Soru işareti operatörü, kendisinden önce gelen grubu ya da karakterin bir kere geçeceğini belirtir.
- Yıldız karakteri, kendisinden önce gelen grubun ya da karakterin en az bir kere, en çok ise belirli bir sayıda geçeceğini belirtir.
- 05:50Artı Operatörü ve Süslü Parantezler
- Artı operatörü, en az bir kere, en çok ise belirli bir sayıda geçeceğini belirtir.
- Süslü parantezler, bir karakterin kaç tane olabileceğini belirlemek için kullanılır.
- Süslü parantezlerde ilk sayı kaç tane olabileceğini, ikinci sayı ise en fazla kaç tane olabileceğini belirtir.
- 09:03Açgözlü Operatörler ve Single Line Flame
- Artı ve yıldız operatörlerinin sonuna soru işareti getirildiğinde, açgözlü (greedy) olma özelliği aktif olur.
- Açgözlü operatörler, metni sonundan değil soldan taramaya başlar.
- Single line flame, metni sanki tek satır gibi yorumlayarak nokta ve slash n karakterlerini de yakalayarak tüm ifadeyi yakalamanıza olanak sağlar.
- 12:12Regex'te Satır Sonu ve Satır Başı İfadeleri
- Üslü ifadesi tek başına kullanıldığında satır başı anlamına gelir ve metnin başındaki satırı bulmak için kullanılır.
- Dolar karakteri bir ifadenin en sonda olup olmadığını belirtir.
- Multiline flag açıldığında, her yeni satırın başlangıcı bir start of line olarak kabul edilir ve bu özellik URL pars ederken rakam aramak gibi durumlarda kullanılır.
- 14:25Regex Örnekleri
- Hürriyet'in URL'lerindeki ID'leri yakalamak için birden fazla rakamın yan yana olduğu bir regex pateni kullanılır ve dolar ifadesi ile sadece sondaki ID'ler yakalanabilir.
- Multiline özelliği açıldığında, metindeki tüm ID'ler yakalanabilir.
- Hürriyet'in source kodundaki tüm resim URL'lerini bulmak için, resim kalitesini belirten parametreler, genişlik ve yükseklik değerleri gruplanarak alınabilir.
- 18:31Regex Kullanım Tavsiyeleri
- HTML temelli regex'ler pars edilmemelidir çünkü tarayıcılar hatalı yazılmış HTML'leri düzeltebilir, ancak regex ifadeleri bu düzeltmeleri doğru algılayamaz.
- HTML parçalarını kendi frameworkünüzün verdiği izin verdiği ölçüde kullanmak daha doğru bir yöntemdir.
- Regex'te kullanmak istemediğiniz ifadeyi metnin soluna atıp, kullanmak istediğiniz ifadeyi grup içine alarak kullanmak çok kullanışlı bir yöntemdir.