|
|
Yayınlandı 5.02.2015 09:41:50
|
|
|

Düzenli ifadeler, dizi işleme, form doğrulama ve pratik ve verimli diğer durumlarda kullanılır. İşte acil durumlar için yaygın kullanılan bazı ifadeler.
Not: Aşağıdaki içerik İnternet'ten alınmakta olup, farklı düzenli ifade kütüphaneleri nedeniyle uygulanmayabilir
HTML işaretlemesine uyan düzenli ifade: <(\S*?)[^>]*>.*?</\1>| <.*? /> Yorum: İnternette dolaşan versiyon çok kötü, yukarıdaki versiyon sadece bölüme uyabiliyor ve karmaşık iç içe işaretleme konusunda hâlâ yapılacak bir şey yok
İlk ve son aralıklı karakterlerle eşleşen düzenli ifade: ^\s*|\s*$ Yorum: Satırın başında ve sonunda boşlukları (boşluklar, sekmeler, sayfa araları vb. dahil) kaldırmak için kullanılabilen çok faydalı bir ifade.
E-posta adresiyle eşleşen düzenli ifade: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)* Yorum: Form doğrulama için faydalı
URL URL'sini eşleştirmek için düzenli ifade: [a-zA-z]+://[^\s]* Yorum: İnternette dolaşan versiyonun işlevleri çok sınırlıdır ve yukarıdaki versiyon temelde ihtiyaçları karşılayabiliyor
Hesap meşruiyetini eşleştirmek (harf başlar, 5-16 bayt izin verilir, alfanumerik alt çizgiler izin verilir): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Yorum: Form doğrulama için faydalı
Ev telefon numaralarını eşleştir: \d{3}-\d{8}|\d{4}-\d{7} Yorumlar: 0511-4405222 veya 021-87888822 gibi eşleşen formlar
Match Tencent QQ numarası: [1-9][0-9]{4,} Yorum: Tencent quarter sayısı 10.000'den başlıyor
Çin posta koduyla eşleştir: [1-9]\d{5}(?! \d) Yorum: Çin'in posta kodu 6 haneli
Eşleşen ID:\d{15}|\d{18} Yorum: Çin kimlik kartları 15 veya 18 hanelidir
Eşleşen IP adresi: \d+\.\d+\d+\\d+ Yorum: IP adreslerini çıkarırken faydalı
Maça özgü sayılar: ^[1-9]\d*$ // Pozitif tam sayılarla eşleşiyor ^-[1-9]\d*$ // Negatif tam sayılarla eşleşiyor ^-? [1-9]\d*$ // tam sayılarla eşleşir ^[1-9]\d*|0$ // Negatif olmayan tam sayıların eşleşmesi (pozitif tam sayılar + 0) ^-[1-9]\d*|0$ //Pozitif olmayan tam sayıların eşleşmesi (negatif tam sayılar + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // pozitif kayan nokta sayılarıyla eşleşir ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Negatif kayan nokta sayısıyla eşleşir ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // kayan nokta sayısıyla eşleşiyor ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Eşleşen negatif olmayan kayan nokta sayıları (pozitif kayan nokta sayıları + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Pozitif olmayan kayan nokta sayısı ile eşleşme (negatif kayan nokta sayı + 0) Yorum: Büyük veri miktarlarıyla çalışırken faydalıdır, belirli uygulamalar uygularken düzeltmeye dikkat edin
Belirli bir diziyi eşleştirmek: ^[A-Za-z]+$ // 26 harften oluşan bir diziyi eşleştirir ^[A-Z]+$ // 26 büyük harften oluşan bir diziyi eşleştirir ^[a-z]+$ // 26 İngilizce harften oluşan küçük harflerden oluşan bir diziyle eşleşir ^[A-Za-z0-9]+$ // numaralar ve 26 harften oluşan bir diziyle eşleşir ^\w+$ // Rakamlar, 26 harfler veya alt çizgilerden oluşan dizileri eşleştirir Yorum: En temel ve en yaygın kullanılan ifadelerden bazıları
|
Önceki:IIS, PHP yapılandırılırken add türünde tekrarlanan koleksiyon öğeleri ekleyemezÖnümüzdeki:Cisco yönlendirme komut özeti
|