/ / PHP: Düzenli ifadeler, tüm maçlar

PHP: Düzenli ifadeler, tüm işlevler preg maç

PHP, modern bir dile yakışır.programlama, geliştiriciye düzenli ifadeler kullanmak için bir dizi işlev sunar. Diğer satırlardaki satır girişlerini karmaşık ölçütlere göre arayabilirsiniz.

hepsini eşleştir

HTML, CSS, XML и другие формализованные файлы - preg uygulamak için klasik görevler tüm işlevini maç. Resmi olmayan metinlerdeki adres, soyad, telefon numarası, e-posta ve diğer bilgilerin aranması daha az etkili olmayacaktır.

İşlev biçimi

PHP iki arama işlevi sunar:maç öncesi ve maç öncesi. Birincisi, dize deseninin ilk oluşumunu arar, ikincisi - tüm oluşumlar. "Desen eşleştirme" terimi bazen kullanılır. İlk durumda, işlevin sonucu "dize desenle eşleşir", ikinci durumda - "dize desenle eşleşir" olur. Resmen, “tesadüf” terimi, özü daha doğru bir şekilde yansıtır, ancak bir işlemin doğal bağlamı genellikle bilgi arayışıdır. Uygulamada, biri ve diğeri talep ediliyor. İşlev biçimi aşağıda açıklanmıştır.

php preg hepsini eşleştir

İşlevin sonucu sayı, eşleşme sayısıdır. Bulunan tüm eşleşmeler - eşleşmeler dizisine yazılır. Preg'in tüm fonksiyonlarla eşleşmesi durumunda, dizinin sıralama düzenini belirleyebilirsiniz:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

İlk seçeneğe göre sıralama, arama sonuçlarını normal ifade numarasına göre gruplandırır (varsayılan değer). İkinci durumda, sonuçlar sıradaki konumlarına göre gruplandırılır.

Sembol - şablon öğesi

Şablonun sembollerle çalıştığını hatırlamak önemlidir.Programlama uzun zaman önce bir karakter veri tipinin ne olduğunu unutmuştur. Modern diller "string" kavramının altına düşmez, fakat anlamanız gereken şablonla ilgili olarak: burada karakterleri manipüle ederler.

Bir şablon oluşturmak, her şeyden önce, istenen karakter sırasını gösterir. Bu açıkça anlaşılırsa, şablonda hata olmaz. Her durumda, daha az olacaktır.

  • Ve - Bu şablonun belirli bir unsurudur - bir sembol.
  • a-z bir şablon elemanıdır, aynı zamanda bir karakterdir, ancak sadece a'dan z'ye bir değere sahip - tüm Latince küçük harflerdir.
  • 0-9 bir hanedir ve herhangi biri, fakat 1-3 yalnızca 1, 2 veya 3'tür.

Desendeki durum önemlidir. Desenin ilk ve son karakterleri çok önemlidir. Şablonun nerede başlayacağını ve nasıl biteceğini belirleyebilirsiniz.

İşlev şablonu

PHP preg match standart regex sözdizimini kullanır. Köşeli ayraçlar, içinde belirtilen karakterlerden birini gösterir:

  • [abc] yalnızca a, b, c karakterlerini.
  • [^ ABC] A, B, C karakterleri hariç tümü.
  • w ve W metin veya metin olmayan karakterlerdir.
  • s ve S boşluk veya boşluk olmayan alanlardır.
  • d ve D sayıdır ya da sayı değildir.

php preg hepsini eşleştir

Tekrar karakterleri süslü parantezlerle belirtilir - {n, m} ve bir önceki karakterle ilişkilidir.

  • n, "daha az olmayan" bir tekrarı belirtir;
  • m - "artık yok" un tekrarlanması.

Sözdizimi şablonlar oluşturmak için birçok seçenek sunar, ancak temelde başlamak, yani karmaşık öğelerin ve kombinasyonların olmadığı basit, kişisel olarak yazılmış bir yöntemle başlamak en iyisidir.

Basitçe söylemek gerekirse, gerçek karakterleri listeleyerek,istenen miktarları belirterek ve "^" sembolünün başlangıca karşılık geldiğini ve satırın sonuna "$" da dahil ederek, basit desenler oluşturabilirsiniz. Nitelikli profesyonellerin gerçek hata ayıklanmış düzenli ifadelerini analiz ederek, tüm uygulamalarda karmaşık preg eşleşmesi oluşturmak için sağlam bilgi edinebilirsiniz. PHP cephaneliği sadece bu iki işlevle sınırlı değildir, ancak çoğu zaman kullanılır.

Basit uygulama

Bir tamsayı için kalıp:

  • "/ y0-9sh * /"

Aynı zamanda bir tamsayı deseni, ancak önde bir işaret ("+", "-") olabilir ve ön / arkada fazladan boşluklar olabilir:

  • / ^ yus | + | -sh {0,1} y0-9sh * /

Benzer şekilde:

  • /^►s|+|-){0,1►►0-9.06.2012*(.)►0-9-03*/ - noktalı bir sayı.
  • / [0-9a-z_-] + @ [0-9a-z_ ^.] +. [A-z] [2,3] - e-postayı tanımak için bir değişken.

Preg match all için kendi şablonlarınızı kullanarak, internetteki örnekleri, site sayfalarının kodunu ve diğer kaynakları analiz ederek kendi şablon kütüphanenizi oluşturmanıza izin verir.

preg tüm örneklerle eşleşir

Bilgi bulma seçenekleriseti. Özellikle, verilen son iki yapı farklı şekilde modellenebilir. Çoğu durumda, istenen eşleşmeyi daha hızlı ve doğru bir şekilde sağlayacak olan şablona tercih edilecektir. Tüm PHP'de preg match kullanımı ve diğer dillerdeki benzer fonksiyonların kullanımı, şablonların pratik, dikkat ve ön doğrulanmasını gerektirir.

sevdim:
0
Popüler Gönderiler
Manevi gelişim
gıda
y