KomputerPengaturcaraan

Ungkapan biasa (PHP). PHP: ungkapan biasa contoh

Berapa besar dan dunia pelbagai maklumat, dengan sekelip mata, ia mengembang dan membangunkan. Apa-apa keputusan - hanya satu titik dalam proses keseluruhan pergerakan. Pengetahuan dan pengalaman membuat ia mungkin untuk memahami proses untuk mencapai matlamat, tetapi tidak pernah - bukan hasil daripada pencapaiannya. Ia ragu bahawa kita boleh bercakap pada masa hadapan kepada keputusan, tetapi ia adalah penting bahawa proses berusaha untuk ia adalah satu proses yang penting dan objektif perlu.

"Keinginan dan / atau wang yang banyak" tidak mewujudkan algoritma mampu itu, dan sudah tentu "percuma" lelaki tidak, terutamanya apabila beliau tidak berfikir tentang apa yang dia lakukan. Dalam mana-mana keadaan masalah maklumat itu mempunyai sekurang-kurangnya satu tempat yang buta, tetapi baginya, biasanya segera, kesan lain bersih dapat dilihat, dan tidak semestinya bahawa mereka semua bunga putih.

teknologi internet telah mempermudahkan akses kepada maklumat, tetapi persoalannya ialah - bagaimana untuk meletakkan untuk mempunyai yang dikehendaki - tidak mudah, dan memperoleh baru "jumlah" kerja. Dan walaupun PHP ungkapan biasa jurang jelas tidak habis, mereka adalah satu langkah ke hadapan yang penting.

fungsi mudah + algoritma = corak

Di ungkapan biasa, PHP algoritma ketara mengurangkan kandungan, tetapi biasa fungsi carian / penggantian dan pemprosesan algoritma didapati tidak hilang kepentingan mereka. idea-idea baru tidak meramal revolusi maklumat. Yang paling yang boleh dijangka - kod padat dan meningkatkan pemaju keupayaan untuk merumuskan pertanyaan carian dengan betul.

Anda perlu tahu dan sapukan pada PHP ungkapan biasa. Contoh meyakinkan dan berkesan. Tetapi ia harus memberi laporan bahawa dengan kedatangan enjin carian baru, pusat graviti beralih kepada corak - sejenis mekanisme, walaupun sebenarnya digantikan dengan satu set fungsi mudah carian, syarat, gelung, dan operator lain.

mempunyai:

  • kualiti dan alat moden - ia adalah baik;
  • melihat dan menggunakan pengalaman rakan-rakan adalah perkara itu;
  • menggabungkan realiti dan idea maya - jaminan kejayaan.

Mencapai pengetahuan tentang bagaimana ia adalah perlu untuk memahami masalah ini, untuk menyelesaikannya, ia adalah lebih penting daripada hasil tertentu.

Ungkapan-ungkapan yang tetap dalam PHP diwakili oleh beberapa fungsi dalam sintaks bahasa dan banyak contoh berguna di Internet. Kerana sintaks Pilihan-pilihan aplikasi tertentu hanya dihadkan oleh imaginasi pemaju, tetapi sleuet perlu diingat bahawa tidak semua template akan berfungsi. Menggunakan PHP pengesahan daripada ungkapan biasa adalah penting.

watak carian mudah (rentetan)

Simbol - ini tidak selalunya satu bait tunggal, dan sering simbol, seperti cip, mempunyai makna yang tepat di samping. Encoding menyatakan aksara yang boleh dilihat dalam kod yang berbeza. simbol mungkin mempunyai beberapa pilihan: "$" = "USD" = "USD", ... - adalah makna sebenar bahawa di suatu tempat sesuatu, tetapi tidak semestinya rapat, kerana mata wang. Walau bagaimanapun, makna sebenar mungkin terletak pada PHP berubah-ubah, yang sentiasa bermula dengan watak "$", tetapi tidak boleh bermula dengan "USD" dan "USD".

Simbol program yang berkenaan nama fungsi (rentetan) dalam konteks: mengenali dan memenuhi - ia daripada pengaturcaraan berorientasikan objek yang dinamik, apabila struktur, fungsi, PHP tetap ungkapan-ungkapan yang digunakan secara langsung untuk membuat keputusan. Mendapati simbol "giliran", iaitu, dengan sendirinya menentukan apa yang perlu dilakukan di tempat di mana ia dijumpai, dan cara ia adalah, "yang difikirkannya" perlu.

Mencari watak / talian - tidak seperti latihan yang mudah dan maklumat yang lebih, lebih jelas yang lebih baik. Ia tidak selalunya perlu untuk mencari sepuluh terbaik harga makanan, pilih resipi lazat kek hari jadi, atau untuk menentukan kontraktor bagi siling palsu.

Selalunya ia adalah perlu untuk mengoptimumkan algoritma mudah tidak adalah maklumat aritmetik mudah atau dalam keadaan yang sukar, apabila watak yang dikehendaki untuk memilih daripada pangkalan data, dan garis di mana ia adalah perlu untuk mencari - seratus tapak. Harga adalah sama untuk memilih watak dari masa pangkalan data sampel, dan harga di mana untuk melihat - masa carian beratus terkenal laman.

simbol Lone - ia tidak frasa, dan tidak beberapa ayat, dia boleh menjadi mana-mana dan sekecil dikehendaki. Bagaimana untuk menentukan apa yang ditemui adalah yang dikehendaki?

Contoh: mencari harga

Hanya mencari teks simbol "$" - sedikit. Semak bahawa ia menghadapi nombor, ia tidak sentiasa cukup. Jika anda memberikan titik atau nombor sebelum simbol "$" adalah satu jaminan bahawa harga di mana simbol-simbol kewangan adalah lebih awal tidak akan diambil kira. Terdapat juga ditinggalkan harga, yang pada umumnya tidak dinyatakan mata wang, tetapi pada halaman ia adalah atas arahan yang jelas.

Secara umumnya, penyelesaian masalah dengan cara yang biasa mengembung luar algoritma pengiktirafan dan memakan masa. Sementara itu, dengan menggunakan ungkapan biasa, bilangan PHP akan mendapati tiada masalah.

$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | usd | y \ £ \ | ue) {1} / i.";

"Lihatlah e-mel - 2USD;
";
"Cari e-mel - 2u.e;
.";
"Kerja e-mel - ue2;
";
"Semak e-mel - $ 13", $ aResult);
. '; '. meledak ( ',', $ aResult [0]). '
'.

Akan menjawab: "2; 2USD, 2u.e.", Tetapi tidak memperolehnya dalam baris: "memeriksa e-mel - $ 13."

Menyediakan kehadiran corak di hadapan atau di belakang watak, anda boleh mencapai kejayaan dengan cepat dalam kebanyakan kes.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | usd | y \ £ \ |. Ue) {1}) | (([$] | usd | y \ £ \. | ue) {1} [0-9] +) / i ";
"Lihatlah e-mel - 2USD;
";
"Cari e-mel - 2u.e;
.";
"Kerja e-mel - ue2;
";
"Semak e-mel - $ 13", $ aResult);
. '; '. meledak ( ',', $ aResult [0]). '
'.

Keputusan: "4; 2USD, 2u.e., ue2, $ 13."

Mengenai logik yang tidak diingini

Ungkapan-ungkapan yang tetap PHP tawaran, serta alat-alat lain, tetapi ia tidak perlu untuk memohon mereka mengikut peraturan atau menggunakan fungsi-fungsi lain yang diberikan cara sintaks huruf kecil.

Mungkin sebelum awal carian yang diperlukan untuk beralih kepada array, dan tempat di mana kita mencari, dipecahkan kepada komponen-komponen mengikut kriteria terlebih dahulu. Hanya beberapa meletup () dan meledak () sering memudahkan dan mempercepatkan keputusan itu.

Sebagai contoh, hasil daripada kerja-kerja awal membentuk pelbagai rentetan (data) di daerah ini kepada berapa banyak kentang dikumpul setiap kampung: Tidak diketahui ImyaDerevnya dan jumlah dikumpulkan, dan jika negara ini berjalan beberapa syarikat dalam pelbagai rentetan adalah ImyaDerevnya.ImyaPredpriyatie dan nilai melalui "; " dan sebagainya semua perusahaan. Mengira jumlah yang dikumpul dalam kes ini tidak dapat dilakukan, tetapi jika anda lakukan impode ( ";", $ aResult), akan menjadi salah satu barisan yang panjang, di mana pasangan itu - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - koleksi saiz - akan dipindahkan melalui ";". Adakah terbalik pada yang terhasil, meletup ( ";", $ aResult) - pelbagai semua, yang dikumpul dan bagaimana ia dikumpul, dan kemudian dengan mengeluarkan garis dari semua aksara bukan angka, kita hanya nombor, jumlah yang jumlah keseluruhan yang dikumpul.

Dalam contoh ini, ungkapan biasa dalam PHP membolehkan untuk tidak kelihatan terlalu banyak, mereka adalah ekstrak mudah dan mampu nilai berangka dikehendaki. Cepat dan cekap, tidak kira berapa lama ia mungkin nama-nama kampung-kampung dan perniagaan. Penyelesaian ini tidak sesuai, tetapi ia menunjukkan bahawa tidak sentiasa mengikut peraturan sepatutnya. Ia sering mungkin untuk mencapai yang diingini dengan cara yang luar biasa.

Pengabstrakan dari bahagian teknikal, pengekodan

Sintaks algoritma tidak mengatakan bagaimana ia kelihatan dalam realiti. Walau bagaimanapun, memberikan pengekodan yang sama halaman, dan baris skrip (yang dicari di mana imej) boleh terjun ke dalam masalah ini adalah aspek teknikal.

Tidak sahaja perlu tahu apa yang perlu mencari, tetapi di mana untuk melakukannya, bila, berapa banyak, apa yang perlu berubah dan bagaimana. Secara rasmi PHP ungkapan biasa dilaksanakan sebagai mekanisme yang lengkap lengkap sendiri, tetapi kerana banyak sebab, merealisasikan rakan-rakan dalam pelbagai bahasa. Sebagai peraturan umum, sebelum anda bergerak corak tertentu dalam persekitaran alat yang tertentu untuk tugas tertentu, ia adalah perlu untuk menjalankan penyesuaian yang berkualiti tinggi, periksa semua pilihan yang mungkin untuk data sumber.

Walaupun anda menggunakan pengalaman anda sendiri membangun dalam PHP, ungkapan biasa, contoh, template dan reka bentuk memerlukan pemeriksaan yang teliti. Dinamik berubah fungsi bahasa, sintaksis dan runtime.

Struktur dan kandungan templat

Apa yang sebelum ini ditulis dalam bentuk gabungan fungsi carian, conditional, operasi penggantian, memasukkan, memadam, adalah rentetan aksara mengikut peraturan tertentu - corak ungkapan biasa. Malah, jumlah hujan yang dikodkan dengan cara yang tertentu dan dilaksanakan melalui kaedah-kaedah tertentu.

Hanya kerana ia adalah mustahil untuk melakukan mana-mana pengendali bahasa debugging, anda tidak boleh debug corak ungkapan yang biasa, proses ini hanya boleh diteladani. Sebagai peraturan umum yang diterima pakai version: kerja - tidak berfungsi. sintaks ini adalah sangat mudah, walaupun persepsi, terutama pada mulanya, adalah sangat sukar.

Contoh ungkapan yang mudah

Dalam penjelmaan yang mudah, template sepadan dengan tali:

$ CContents = preg_match ( "/ asdf / i", "asdf", $ aResult). '; '. meledak ( ',', $ aResult).

hasilnya akan menjadi "1; asdf", kerana fungsi selesai operasinya pada pertama kali bertemu template yang sepadan. hasilnya akan menjadi yang sama, jika kita melihat line "aaaasdf" dalam baris "zzzasdfvvv". Jika anda menentukan aksara pertama dan / atau yang terakhir, hasilnya akan menjadi jelas:

$ CContents = preg_match ( "/ ^ asdf / i", "asdf", $ aResult). '; '. meledak ( ',', $ aResult). '
';
$ CContents. = Preg_match ( "/ asdf $ /", "asdf", $ aResult). '; '. meledak ( ',', $ aResult). '
'.

hasilnya akan: 1; asdf1; asdf.

Simbol-simbol "*" dan "$" menunjukkan di mana untuk bermula dan corak berakhir. Menyebabkan fungsi preg_match - bilangan perlawanan, ia boleh menjadi 0, 1, atau palsu, jika ralat dikesan. Pilihan ketiga - array - diletakkan elemen sahaja found. Dalam hal menggunakan fungsi preg_match_all () carian terus ke garisan akhir.

$ CContents = preg_match ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. meledak ( ',', $ aResult). '
';
$ CContents. = Preg_match_all ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. meledak ( ',', $ aResult [0]). '
'.

keputusan tersenarai:

1; asdf
3; asdf, asdf, asdf.

Jika anda tidak menggunakan arahan khas, setiap watak mentakrifkan dirinya dan tempatnya, tanpa mengira pengekodan garisan dan template coding. Pengaturcara perlu memastikan bahawa pengekodan elemen-elemen ini adalah betul berhubung dengan setiap halaman lain dan pengekodan.

fungsi PHP untuk bekerja dengan ungkapan biasa

ungkapan biasa untuk PHP mewakili rentetan aksara direkodkan dengan cara yang tertentu. Biasanya, melalui analogi dengan bahasa pengaturcaraan yang lain, mereka ditulis dalam simbol-simbol "/" ... "/" dan diletakkan dalam tanda petikan, anda boleh menggunakan satu atau dua bergantung kepada algoritma.

Utama fungsi php Perlawanan preg ungkapan biasa menggunakan kedua-dua corak perlawanan dan berhenti ia di lokasi pertama, varian daripadanya dengan _all akhiran mendapati semua perlawanan, dan output array daripadanya. preg fungsi menggantikan menggantikan setiap perlawanan templat, ia boleh bekerja dengan pameran, membolehkan reka bentuk carian dan melaksanakan penggantian pelbagai pilihan.

pilihan yang menarik untuk bekerja dengan ungkapan biasa boleh dibangunkan dengan menggunakan fungsi preg_replace_callback yang tidak mengambil teks penggantian, dan nama fungsi, yang akan menjalankan apa-apa pengganti. Selain nilai praktikal yang anda boleh melaksanakan mekanisme semak corak, bahawa pembangunan dan debugging terakhir memainkan peranan penting.

Skop ungkapan biasa

Sejak bahasa hiperteks yang dirasmikan maklumat kepada tahap yang lebih besar mereka adalah bahan permulaan. Dibangunkan sejumlah besar template dan reka bentuk yang membolehkan untuk memproses jumlah data yang besar dengan cekap. Sebahagian besar daripada kerja-kerja ini dilakukan mekanisme dibina ke dalam pelbagai sistem pengurusan kandungan (CMS).

Tidak hairanlah, ramai CMS menjadi de facto standard untuk tapak bangunan, dan yang disertai oleh syarikat-syarikat (kemaskini) perisian, mereka tidak membuat ia perlu untuk menjalankan pembangunan corak sendiri. Walau bagaimanapun, di luar sistem tersebut mempunyai pengalaman dengan ungkapan biasa adalah sangat berguna.

ungkapan biasa dan maklumat yang sebenar

Satu perkara penting pemakaian ungkapan biasa di perpustakaan PHP membentuk PHPOffice kedatangan itu. Bekerja dengan dokumen, hamparan dan sentiasa mempunyai penting dan OOXML standard adalah mungkin bukan sahaja untuk hapus dokumen sebenar, tetapi juga untuk membentuk program mereka.

Terima kasih kepada pembangunan hiperteks dan PHP bahasa khususnya, terdapat peluang yang sebenar untuk mengautomasikan "pengeluaran" dokumen "bentuk standard", sebagai contoh, invois untuk pembayaran, laporan, pelan perniagaan, dan objek maklumat lain, struktur dan kandungan sebenarnya bersetuju dengan secara rasminya dan automasi.

Berkaitan dengan permohonan untuk menggambarkan proses pembangunan OOXML bahasa ungkapan biasa adalah agak berbeza daripada kerja tradisional dengan bahasa markup HTML dan CSS di tempat pertama. Dokumen yang sebenar, kecuali menandakan dan sebagai tambahan kepada kandungan sebenar mempunyai banyak butiran. Sebagai contoh, dokumen yang dihasilkan secara automatik oleh program ini, akan mempunyai kandungan yang kuat dan tepat. Dokumen yang dibentuk atau orang yang dirawat, akan mempunyai kandungan, telah dicat lebih kejamakan tag. Apa-apa kerja dengan dokumen membawa kepada hakikat bahawa semantik ia menjadi satu, tetapi dicat dalam jumlah yang berbeza pada reka bentuk yang berbeza.

maklumat semula jadi dan keadaan

Seseorang yang sentiasa berminat dalam penyelesaian masalah, yang telah dipentaskan maklumat dan, hasilnya, maklumat yang sama akan diberikan. Menyampaikan pernyataan masalah dalam bentuk dokumen, seseorang mendapat semantik tertentu, yang dalam spesifikasi pakar (pindaan, menjelaskan kata-kata, memadam, edit) bukan sahaja membawa kepada beberapa versi dokumen, tetapi juga untuk versi dengan kandungan yang berbeza.

Khususnya, tugas yang ditetapkan dengan frasa "Menyelesaikan uranenie persegi" selepas editing akan kelihatan seperti ini: ". Untuk menyelesaikan persamaan kuadratik" Jika pada mulanya ralat pertama telah diperbetulkan, dan kemudian yang kedua, maka maklumat itu semula jadi dalam gaya OOXML mungkin kelihatan seperti: "[diselesaikan] [] [persegi] [e] [] [sorakan] [b] [nenie]" tetapi ini tidak menjamin bahawa ini adalah tugas yang akan muncul dalam OOXML teg (kurungan mencontohi kurungan tag).

Untuk meletakkan bersama-sama maklumat yang boleh dengan mudah selepas setiap tugas proses suntingan, tetapi setiap kali prosedur ini akan dilakukan oleh pelbagai algoritma. ungkapan biasa, sebagai satu bentuk alat perasmian masalah maklumat telah menjadi, pada hakikatnya, berjalan jalan daripada struktur formal hiperteks kepada maklumat yang semula jadi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.birmiss.com. Theme powered by WordPress.