Düzenli ifadelerden gerçekten zevk alıyorum ve leetcode veya kod savaşları üzerindeki birçok algoritma zorluğu için, normal ifadeleri kullanan problemler için bazı ilginç çözümler bulabileceğinizi görüyorum. Veya form doğrulayıcıları oluşturmak için veya bir dizi karakter, sayı ve hatta özel karakterleri kontrol etmeniz gerekebilecek herhangi bir şekilde harikadırlar. Normal ifadelerin ne olduğuna aşina değilseniz, bu blog yazısı tam size göre.
Normal İfadeler veya kısaca Normal İfadeler, bir dizi karakterin eşleşip eşleşmediğini kontrol etmemize olanak tanır. Örneğin, kendinizi bir dizede yalnızca sesli harfleri bulmaya ihtiyaç duyarken bulabilirsiniz, RegEx'i 'a', 'e', 'i', 'o', 'u' ile eşleştirmek için kullanabilirsiniz ve hatta bunu yaparken esnekliğe sahip olabilirsiniz. yani. Potansiyel olarak ya her sesli harfin geçtiği tüm örnekleri ya da ilk ortaya çıktıklarında çekebilir ya da yalnızca art arda gerçekleşirse onlar için eşleşebilirsiniz. Olasılıklar size kalmış ki bu harika!
Eşleşmeleri test etmenin birden fazla yolu vardır. Bu blog yazısında göstereceğim iki yol,
.test()yöntem ve
.match()yöntemdir. Bunun gerçekte nasıl görüneceğine dair daha iyi bir fikir edinebilmeniz için bir örneğe bakalım.
Bu yazının iyiliği için, RegEx örneklerine herhangi bir bayrak eklemeyeceğim, ancak gelecek bir blog yazısında bunlardan bahsedeceğim.
.test()Yöntem bir argüman alır:
Model bulunursa veya bulunmazsa dönüş değeri bir boolean true veya false olacaktır.
Dizimizde sesli harflerin olup olmadığını test etmek istiyorsak bir örnek:
Kalıpları test etmenin ikinci yolu, aslında aradığınız kalıpları çıkarmaktır. Bunu
.match()yöntemi kullanarak yapabiliriz . Bir argüman gerektirir:
Burada yukarıdakiyle aynı örneği, ancak .match yöntemiyle kullanacağız. Gördüğünüz gibi, bir dizi döndürüyor ve ilk dizin eşleştiği sesli harf, test ettiğimiz dizge içindeki dizini ve girdi dizesidir.
Bunlar, RegEx'e başlamanın iki yolu ve bu kısa olmasına rağmen, başlangıç için kısa bir giriş olmasını ve ilerleyen kodumuzda bunları nasıl kullanmaya başlayabileceğimizi neden bilmek isteyebileceğimizi anlamak istedim.
Teknoloji dünyasında, işletmeler sürekli olarak siber suçluların şeytani faaliyetlerinin tuzağına düşme riski altındadır. Endişe verici derecede sık hale gelen böyle bir taktik, kimlik bilgilerini doldurmaktır.
Gündem: Giriş: TL; Ama okuyabilirim: A / B testi, CloudFront ve Lamba @ edge hakkında zaten bilginiz varsa, AWS Lambda @ edge ile doğrudan A / B testine gidin. A / B testi nedir? A / B testi, kullanıcıların bir web sitesinin iki farklı versiyonunun katılımını karşılaştırmaya odaklanan bir UX araştırma metodolojisidir.
Bugün AppStore'daki birçok uygulama, tablo görünümünü kaydırırken içeriği tablo görünümü başlığındaki ölçekleme gibi davranışlara sahiptir. Bu tür davranışlara nasıl ulaşabileceğimizin en basit yaklaşımını size göstereceğim.
İlk blogumda söz verdiğim gibi 'DOM Nedir?' burada 'DOM işleme' üzerine bir blog var. Bu blogda DOM'a daha fazla dalacağız ve DOM işlemenin ne olduğunu ve nasıl yapıldığını öğreneceğiz.
Node.js'de akışların nasıl çalıştığını hiç merak ettiniz mi? Sahiptim.