KomputerProgramming

Èksprèsi regular (PHP). PHP: biasa ungkapan conto

Carane amba lan warna donya informasi, mung minangka cepet, iku ngembang lan develops. Keputusan - mung titik ing proses sakabèhé saka gerakan. Kawruh lan pengalaman wis bisa ngerti proses nampa goal, nanging ora tau - ora asil prestasi sawijining. Doubtful sing bisa nganggo ing mangsa foreseeable ing asil, nanging iku penting sing proses diunggahake kanggo proses pinunjul lan objectively perlu.

"Galaxy lan / utawa akèh dhuwit" ora nggawe algoritma saged sing, lan mesthi "free" wong ora, apa maneh nalika dheweke ora mikir bab apa iki dilakoni. Ing kahanan apa masalah informasi wis paling siji titik wuta, nanging kanggo wong, biasane langsung, wong resik reregetan sing katon, lan ora kudu sing lagi kembang putih.

teknologi Internet wis simplified akses menyang informasi, nanging pitakonan - carane sijine gadhah dikarepake - ora Sederhana, lan angsal anyar "volume" karya. Lan senadyan PHP expression biasa longkangan wis cetha ora kesel, lagi signifikan maju.

fungsi prasaja + algoritma = pola

Aturan biasa ungkapan, PHP algoritma Ngartekno nyuda isi, nanging fungsi search / panggantos lan Processing kalkulus biasanipun ketemu ora ilang wigati sing. gagasan anyar ora portend révolusi informasi. Paling sing bisa samesthine - kode kompak lan nambah pangembang kemampuan kanggo ngramu query search bener.

Sampeyan kudu ngerti lan aplikasi ing PHP biasa ungkapan. Conto mestekake lan efektif. Nanging kudu menehi laporan sing karo tekane saka search engine anyar, tengah gravitasi pindah kanggo pola - a jenis mekanisme, sanajan ing kasunyatan diganti dening pesawat saka fungsi prasaja search, kahanan, puteran, lan operator liyane.

duwe:

  • kualitas lan alat modern - iku apik;
  • ndeleng lan nggunakake pengalaman kolega iku prakara;
  • nggabungke kasunyatan lan idea virtual - njamin sukses.

Nampa kawruh saka carane iku perlu mangertos masalah, mrantasi, iku kerep luwih penting saka asil tartamtu.

Expressions Reguler ing PHP sing dituduhake dening sawetara fungsi ing ukara basa lan akèh conto migunani ing Internet. Amarga saka ukara opsi aplikasi tartamtu sing winates mung dening bayangan saka pangembang, nanging sleuet mbudidaya sing ora kabeh cithakan bisa. Nggunakake Validation PHP ungkapan biasa penting.

karakter search prasaja (senar)

Symbol - iki ora tansah bait siji, lan asring simbol, minangka chip, nduwèni makna sing pas saliyane. Ngodhe nemtokaken karakter katon ing kode beda. simbol uga duwe sawetara opsi: "$" = "USD" = "USD", ... - makna pas sing endi wae soko, nanging ora kudu cedhak, amarga itungan. Nanging, makna pas bisa ngapusi ing global PHP, kang tansah diwiwiti karo karakter "$", nanging ora bisa miwiti karo "USD" lan "USD".

Simbol saka program uga dadi jeneng fungsi (senar) ing babak saka: ngenali lan nepaki - iku saka program object-oriented dinamis, nalika struktur, fungsi, PHP biasa ungkapan sing digunakake langsung kanggo nggawe pancasan. Found simbol "dadi", sing, dening dhewe nemtokake apa apa ing panggonan kang ditemokake, lan cara iku, "kang dianggep" perlu.

Telusuri karakter / baris - ora kaya ngleksanani prasaja, lan informasi liyane, ing bening sing luwih apik. Iku ora tansah perlu kanggo nemokake paling sepuluh ing prices pangan, milih resep-resep éca cake ulang tahun, utawa kanggo nemtokake contractor kanggo langit-langit palsu.

Asring iku perlu kanggo ngoptimalake kalkulus prasaja ora Alexa prasaja aritmetika ing kahanan angel, nalika ditampilake karakter sing dipengini kanggo milih saka database, lan baris kang perlu golek - satus Camping. Regane padha kanggo milih karakter saka wektu sampel database, lan rega saka ngendi kanggo katon - wektu search atusan jahat Camping.

simbol Lone - iku ora tembung, lan ora sawetara sentences, kang bisa ing ngendi wae lan dadi cilik kaya sing dikarepake. Carane kanggo nemtokake apa ketemu wis dikarepake?

Conto: search for prices

Mung golek teks simbol "$" - sing sethitik. Priksa sing pasuryan nomer, iku ora tansah cukup. Yen sampeyan nyedhiyani titik utawa nomer sadurunge simbol "$" punika njamin sing prices ing kang simbol babakan dhuwit sing ahead ora dijupuk menyang akun. Ana uga dilirwakaké rega, kang ing umum ora kasebut itungan, nanging ing kaca iku ing pandhuan nyata.

Umumé, ing solusi saka masalah ing proses biasanipun ngompa ngluwihi algoritma pangenalan lan wektu-akeh. Kangge, nggunakake expression biasa, nomer PHP bakal ora ana masalah.

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

"Lah e-mail - 2usd;
";
"Golek e-mail - 2u.e;
.";
"Work e-mail - ue2;
";
"Priksa e-mail - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.

Bakal njawab: "2; 2usd, 2u.e.", nanging ora nemu apa-apa ing baris: "mriksa e-mail - $ 13"

Nyediakake ing ngarsane saka pola ing ngarep utawa konco karakter, sampeyan bisa entuk sukses cepet ing paling kasus.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | USD | y \ £ \ |. Ue) {1}) | (([$] | USD | y \ £ \. | ue) {1} [0-9] +) / i ";
"Lah e-mail - 2usd;
";
"Golek e-mail - 2u.e;
.";
"Work e-mail - ue2;
";
"Priksa e-mail - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.

Result: "4; 2usd, 2u.e., ue2, $ 13"

About logika unintended

nawakake biasa Expressions PHP, uga pribadi, nanging ora perlu kanggo aplikasi mau miturut aturan utawa nggunakake fungsi liyane kasedhiya cilik cara kanggo pangrinciané.

Bisa sadurunge awal search dibutuhake kanggo nguripake kanggo Uploaded, lan Panggonan ngendi kita nelusuri, bejat mudhun menyang komponen miturut kritéria sadurunge. Mung saperangan saka njeblug () lan implode () kerep simplifies lan kecepatan nganti kaputusan.

Contone, minangka asil karya pambuka kawangun Uploaded strings (data) ing distrik carane akeh kentang diklumpukake saben desa: Unknown ImyaDerevnya lan volume diklumpukake, lan yen negara nganggo saperangan perusahaan ing Uploaded strings punika ImyaDerevnya.ImyaPredpriyatie lan nilai liwat "; " lan ing kabeh Enterprises. Ngetung jumlah total diklumpukake ing kasus iki ora bakal bisa, nanging yen kowe impode ( ";", $ aResult), bakal dadi salah siji baris dawa, ing kang Pasangan - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - koleksi ukuran - bakal ditransfer liwat ";". Apa mbalikke ing asil, njeblug ( ";", $ aResult) - Uploaded kabeh, sing diklumpukake lan carane wis diklumpukake, banjur dening njabut garis saka kabeh karakter non-numerik, kita kudu mung nomer, jumlah kang volume total diklumpukake.

Ing conto iki, ekspresi biasa ing PHP ngidini ora katon kakehan, lagi extract gampang lan terjangkau angka angka sing dipengini. Cepet lan luwih irit, ora prakara suwene iku uga jeneng saka desa lan bisnis. solusi iki ora becik, nanging nuduhake ora tansah tindakake aturan sing arep. Iku kerep bisa kanggo entuk sing dipengini ing cara mboten umum.

Abstracting saka sisih technical, sing ngodhe ing

Ing ukara saka algoritma ora ngomong cara katon ing kasunyatan. Nanging, nyediakake enkoding padha kaca, lan larik script (kang sought kang images) bisa mlebu menyang masalah iku aspèk technical sawijining.

Siji kudu ora mung ngerti apa goleki, nanging ngendi apa iku, nalika, pinten, apa ngganti lan carane. Resmi PHP biasa ungkapan kaleksanan minangka mekanisme lengkap-Bintang lengkap dhewe, nanging akeh alasan, realisasi mitra ing pirang-pirang basa beda. Minangka aturan umum, sadurunge nerusake pola tartamtu ing lingkungan alat tartamtu kanggo tugas tartamtu, iku perlu kanggo nindakake adaptasi kualitas, mriksa kabeh opsi bisa kanggo data sumber.

Malah yen sampeyan nggunakake pengalaman dhewe ngembangaken ing PHP, biasa ungkapan, conto, cithakan lan desain mbutuhake pamriksa ati. Dinamis ganti fungsi basa, sintaksis lan durasi.

Struktur lan isi cithakan

Apa iki sadurunge ditulis ing bentuk kombinasi fungsi search, conditionals, operasi panggantos, insert, mbusak, sawijining string karakter miturut aturan tartamtu - pola expression biasa. Ing kasunyatan, jumlah pinunjul wis dikode ing cara tartamtu lan kaleksanan dening aturan tartamtu.

Kaya iku mokal kanggo nindakake apa operator basa debugging, sampeyan ora bisa debug pola expression biasa, proses iki mung bisa niru. Minangka aturan umum diadopsi versi: karya - ora bisa. ukara prasaja sanget, senadyan pemahaman, utamané ing awal, iku banget angel.

Tuladha expression prasaja

Ing pawujudan prasaja, cithakan cocog senar:

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

Asil bakal "1; asdf", wiwit fungsi jangkep sawijining operasi ing pisanan ketemu cithakan cocog. Asil bakal padha, yen kita katon ing baris "aaaasdf" ing baris "zzzasdfvvv". Yen sampeyan nemtokake karakter pisanan lan / utawa pungkasan, asil bakal cetha:

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

Asil bakal: 1; asdf1; asdf.

Simbul "*" lan "$" nuduhake lokasi kanggo miwiti lan pola pungkasan. Result fungsi preg_match - nomer cocog, bisa 0, 1, utawa palsu, yen kesalahan dideteksi. Kaping tiga pilihan - Uploaded - diselehake mung ketemu unsur. Ing cilik saka nggunakake fungsi preg_match_all () search terus baris mburi.

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

asil:

1; asdf
3; asdf, asdf, asdf.

Yen sampeyan ora bisa nggunakake instruksi khusus, saben karakter nemtokake dhewe lan sawijining panggonan, preduli saka werna line Cithakan werna. Programmer kudu mesthekake yen enkoding saka unsur iki padha bener ing hubungan kanggo saben kaca lan enkoding.

fungsi PHP kanggo nggarap biasa ungkapan

biasa ungkapan kanggo PHP makili senar karakter direkam ing cara tartamtu. Biasane, dening analogi karo basa program liyane, iku katulisan ing simbol "/" ... "/" lan diselehake ing tanda kutip, sampeyan bisa nggunakake siji utawa pindho gumantung algoritma.

Utama fungsi php preg match biasa ungkapan migunakake loro match pola lan mandheg ing panggonan kang pisanan, varian kuwi karo _all seselan ketemu kabeh cocog, lan hasil Uploaded kuwi. Fungsi preg ngganti nggantosaken saben cocog cithakan, bisa karo susunan, saéngga desain search lan nindakake panggantos saka macem-macem opsi.

opsi menarik kanggo nggarap biasa ungkapan bisa dikembangaké nggunakake fungsi preg_replace_callback sing njupuk ora ana tèks panggantos, lan jeneng saka fungsi, kang bakal nindakake panggantos kuwi. Saliyane ing Nilai praktis sampeyan bisa ngleksanakake mekanisme mriksa pola, pangembangan lan debugging ing pungkasan main peran pinunjul.

Lingkup biasa ungkapan

Wiwit basa hypertext sing diresmikaké informasi menyang ombone luwih lagi materi wiwitan. Dikembangaké nomer akeh Cithakan lan designs sing ngidini kanggo proses akeh data irit. A bagean pinunjul saka karya iki dileksanakake mekanisme dibangun menyang macem-macem sistem manajemen isi (CMS).

Ora kaget, akeh CMS dadi standar de facto kanggo Building, lan kang diiringi dening perusahaan (dianyari) lunak, padha ora wis perlu kanggo nindakake pembangunan pola ing dhewe. Nanging, ing sanjabane sistem duwe pengalaman karo biasa ungkapan banget migunani.

biasa ungkapan lan nyata

Area penting aplikasi saka biasa ungkapan ing perpustakaan PHP kawangun ing PHPOffice tekane. Bisa nganggo dokumen, spreadsheets, lan wis mesthi wis penting lan OOXML standar bisa ora mung kanggo dismantle dokumen nyata, nanging uga kanggo wangun program sing.

Thanks kanggo pangembangan hypertext lan PHP basa tartamtu, ana kesempatan nyata kanggo automate "produksi" saka dokumen "wangun standar", contone, tagihan kanggo mbayar, laporan, plans bisnis, lan obyek informasi liyane, struktur lan isi sing bener amenable kanggo formalization lan automation.

Ing sambungan karo aplikasi kanggo njlèntrèhaké proses perkembangan basa OOXML ungkapan biasa cukup beda saka apa tradisional karo basa markup HTML lan CSS ing Panggonan pisanan. The document nyata, kajaba menehi lan saliyane isi nyata wis akèh katrangan. Contone, a document sing digawé otomatis déning program, bakal duwe isi kuwat lan akurat. Document kawangun utawa wong dianggep, bakal duwe isi, iki dicet liwat majemuk saka tags. Sembarang karya karo document ndadékaké kanggo kasunyatan sing semantik saka iku uga, nanging dicet ing Buthidae ing designs beda.

Alexa alam lan kahanan

A wong tansah kasengsem ing solusi saka masalah, kang wis gelaran informasi lan, minangka asil, informasi sing padha bakal diwenehi. Di pun tampilaken ing statement saka masalah ing wangun document, wong nemu sing semantik tartamtu, kang ing specification saka ahli (Amandemen, clarifying tembung, mbusak, ngowahi) ora mung kanggo ndadékaké kaping versi document, nanging uga kanggo versi karo isi beda.

Ing tartamtu, tugas Nyetel dening tembung "Ngatasi uranenie kothak" sawise editing bakal katon kaya iki: ". Kanggo ngatasi rumus kuadrat" Yen ing kawitan kesalahan pisanan wis didandani, lan banjur kaloro, banjur informasi alam ing gaya OOXML bisa katon kaya: "[ditanggulangi] [] [kothak] [e] [] [Cheers] [b] [nenie]", nanging iki ora njamin sing iki tugas bakal katon ing tags OOXML (kelompok niru kelompok tags).

Kanggo sijine bebarengan informasi bisa gampang sawise saben tugas proses editing, nanging saben wektu iki prosedur bakal dileksanakake dening macem-macem kalkulus. biasa ungkapan, minangka Urut saka alat formalization masalah informasi wis dadi, ing efek, mlaku-mlaku dalan saka struktur formal saka hypertext kanggo informasi alam.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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