KomputerTeknologi informasi

PHP: ekspresi reguler, preg fungsi cocok dengan semua

PHP, sebagaimana layaknya bahasa pemrograman modern menawarkan pengembang satu set fungsi untuk ekspresi reguler. Anda dapat mencari kejadian dari string di jalur lain kriteria yang kompleks.

HTML, CSS, XML dan file lainnya diformalkan - masalah klasik untuk digunakan preg cocok dengan semua fungsi. Tidak kurang efek memberikan pencarian alamat, nama, nomor telepon, e-mail dan informasi lainnya untuk teks formal.

fungsi Format

PHP menawarkan dua fungsi pencarian: preg pertandingan dan preg pertandingan semua. Yang pertama terlihat untuk pertama terjadinya pola dalam string, kedua - semua kejadian. Kadang-kadang menggunakan istilah "pola pertandingan". Dalam kasus pertama hasil dari fungsi - "string sesuai dengan pola", dalam kasus kedua - "dalam string ditemukan yang cocok dengan template". Secara teknis, istilah "kebetulan" lebih akurat mencerminkan esensi, tetapi konteks alami dari operasi biasanya - "mencari" informasi. Dalam prakteknya, permintaan dan satu, dan yang lain. Di bawah ini, kami mempertimbangkan format fungsi.

Hasil dari fungsi - nomor, jumlah pertandingan. Semua hasil yang cocok dicatat dalam array - pertandingan. Dalam kasus pertandingan fungsi preg semua, Anda dapat menentukan urutan penyortiran array :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Semacam perwujudan pertama meliputi hasil dari ekspresi reguler (nilai default). Dalam kasus kedua, hasil dikelompokkan sesuai dengan lokasi mereka dalam string.

Simbol - elemen Template

Penting untuk diingat bahwa beroperasi simbol Template. Pemrograman telah lama lupa apa tipe data "karakter". bahasa modern tidak jatuh di bawah gagasan "line", tetapi harus dipahami mengenai template: itu dimanipulasi simbol.

Membangun template - adalah, di atas semua, indikasi urutan yang diinginkan karakter. Jika ini adalah jelas memahami kesalahan dalam template tidak akan. Dalam kasus apapun, itu akan jauh lebih sedikit.

  • dan - elemen pola tertentu - simbol.
  • az - elemen template yang juga merupakan salah satu simbol, tetapi nilai untuk z - Latin huruf kecil semua.
  • 0-9 - adalah satu digit, dan apapun, tetapi 1-3 - hanya 1, 2 atau 3.

dalam pola register penting. Karakter pertama dan terakhir dari template adalah sangat penting. Anda dapat menentukan di mana untuk memulai dan pola akhir.

fungsi template

PHP preg cocok dengan semua menggunakan standar sintaks ekspresi reguler. kurung menunjukkan salah satu simbol yang ditunjukkan di dalamnya:

  • [Abc] hanya simbol a, b, c.
  • [^ ABC] semuanya kecuali karakter A, B, C.
  • \ W dan \ W - teks atau karakter teks.
  • \ S dan \ S - spasi atau karakter non-ruang.
  • \ D, dan \ D - tokoh atau sosok.

simbol pengulangan dilambangkan kawat gigi - {n, m} dan milik karakter sebelumnya.

  • n menunjukkan pengulangan dari "setidaknya";
  • "Tidak ada lagi" pengulangan - m.

Sintaks menyediakan berbagai pilihan untuk membuat template, tapi yang terbaik adalah mulai dengan dasar-dasar, yaitu, dengan sederhana, tulisan tangan, di mana unsur-unsur kompleks dan kombinasi yang tersedia.

Sederhananya, daftar simbol nyata yang dibutuhkan, menentukan jumlah yang diinginkan dan dengan mempertimbangkan bahwa simbol "^" cocok awal, dan "$" - akhir baris, Anda dapat membuat template bersahaja. Menganalisis ekspresi reguler real-didirikan dari para profesional yang memenuhi syarat dapat memperoleh pengetahuan yang solid untuk membuat aplikasi yang kompleks preg cocok dengan semua. PHP arsenal tidak terbatas pada dua fungsi ini, tetapi mereka yang paling sering digunakan.

praktek sederhana

Template untuk integer:

  • "/ [0-9] * /"

Pola yang sama adalah integer, tapi depan bisa menjadi tanda ( "+", "-"), dan depan / belakang bisa menjadi ruang ekstra:

  • / ^ [\ S | \ + | \ -] {0,1} [0-9] * /

Demikian pula:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - jumlah titik.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - pilihan untuk pengakuan e-mail.

Penggunaan template Anda sendiri untuk preg pertandingan semua, contoh dari mereka di Internet, analisis dari halaman kode situs dan sumber-sumber lain memungkinkan untuk membuat perpustakaan template Anda sendiri.

Pilihan untuk mencari informasi dapat diatur. Secara khusus, mengingat kedua konstruksi terakhir dapat dimodelkan berbeda. Dalam banyak kasus, preferensi akan memiliki pola yang cepat dan akurat memberikan pertandingan yang diperlukan. Aplikasi dalam preg PHP cocok dengan semua, serta fungsi yang sama dalam bahasa lain, itu membutuhkan latihan, perhatian dan pra-validasi template.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 delachieve.com. Theme powered by WordPress.