КомпьютеруудМэдээллийн технологи

PHP: ердийн илэрхийлэл, бүгдийг бүгдийг нь тааруулна

PHP нь орчин үеийн програмчлалын хэл шиг програм хангамжийг байнгын илэрхийлэлд ашиглах функцийг хөгжүүлэгчдэд санал болгодог. Та бусад эгнээний мөрүүдийг нарийн шалгуураар хайж болно.

HTML, CSS, XML болон бусад албан ёсны файлууд нь preg тохирох функцийг хэрэглэх сонгодог ажлууд юм. Хаяг, овог, утасны дугаар, и-мэйл болон бусад мэдээллийг текстгүй хэлбэрээр хайх нь үр дүнтэй биш юм.

Чиг үүрэг функц

PHP нь хоёр хайлтын функцийг санал болгодог: preg match болон preg тохирох бүгд. Эхнийх нь шугам дахь эхний тохиолдол, хоёрдохь нь бүх илрэлүүдийг хайдаг. Заримдаа "загвартай тохирч" гэсэн нэр томъёо хэрэглэгддэг. Эхний тохиолдолд функцийн үр дүн нь "мөр нь хэв маягтай адил байна", хоёр дахь тохиолдолд "мөр шугамтай тохирч байна". Ерөнхийдөө "тохиолдлын" гэсэн нэр томъёо нь мөн чанарыг илүү нарийн тусгасан байдаг боловч үйл ажиллагааны байгалийн орчин нь ихэвчлэн мэдээлэл хайж байдаг. Бодит байдал дээр, нөгөө нь эрэлт хэрэгцээтэй байдаг. Функцийн формат доор байна.

Функцийн үр дүн нь тоо, таарах тоо юм. Бүх олдсон таарцууд нь массивуудын тохируулгаар бичигддэг. Урьд нь тохирох функцын хувьд массив эрэмбэлэгдсэн дарааллыг зааж өгч болно:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Хайлтын үр дүнг эхний сонголтоор нь ангилахдаа ердийн илэрхийлэлийн тоогоор (анхдагч утга). Хоёр дахь тохиолдолд үр дүнг мөрний байршлаас хамааруулан бүлэглэнэ.

Тэмдэглэгээ нь загвар элемент юм

Загвар нь тэмдгээр ажилладаг гэдгийг санах нь чухал юм. Ийм өгөгдлийн төрлийг "тэмдэг" гэж мартсан байна. Орчин үеийн хэлүүд нь "string" гэсэн ойлголтоос доогуур байдаггүй боловч загвартай холбоотойгоор ойлгох ёстой: энд тэмдэглэгээ нь ашиглагддаг.

Загвар бүтээх нь юуны түрүүнд тэмдгийн хүссэн дарааллыг заах явдал юм. Хэрэв үүнийг ойлгомжтой гэж үзвэл загварт алдаа байхгүй болно. Ямар ч тохиолдолд энэ нь маш бага байх болно.

  • А загвар нь загварийн тусгай элемент юм - тэмдэг юм.
  • Az бол загвар болох нэг элемент бөгөөд зөвхөн нэгээс z хүртэлх утгыг агуулсан жижиг үсгээр латин үсэг юм.
  • 0-9 нь нэг оронтой тоогоор, харин 1-3 нь зөвхөн 1, 2 эсвэл 3 байна.

Загвар дахь бүртгэл нь чухал. Загварын эхний болон хамгийн сүүлчийн тэмдэгтүүд нь маш чухал юм. Загвар хэрхэн эхэлж, хэрхэн яаж дуусч болохыг зааж өгч болно.

Чиг үүрэг загвар

PHP-ийн өмнөх тохирол нь бүгд тогтмол илэрхийлэлийн стандарт синтаксийг ашигладаг. Талбай хаалт нь дараах тэмдэглэгээний аль нэгийг илэрхийлнэ:

  • [Abc] зөвхөн тэмдэгтүүд a, b, c.
  • A, B, C тэмдэгтүүдээс бусад бүх [^ ABC].
  • \ W ба \ W нь текст эсвэл текст бус тэмдэгт юм.
  • \ S ба \ S нь хоосон зай эсвэл хоосон зай биш тэмдэгт юм.
  • \ D ба \ D нь цифр биш юм.

Давтагдах тэмдэгтүүд нь {n, m} буржгар хаалтуудаар бичигдсэн бөгөөд өмнөх тэмдэгтээс лавла.

  • N "давтан биш" гэсэн давтан хэллэгийг;
  • M - давталт "үгүй".

Энэ синтакс нь загваруудыг үүсгэхэд олон хувилбартай байдаг боловч энгийн, өөрөө бичсэн, нарийн төвөгтэй элементүүд болон хослолын алгассан зүйлсээс эхтэй.

Энгийнээр хэлэхэд "шаардлагатай" гэж тэмдэглэхэд шаардагдах тоо хэмжээг нь зааж өгөх шаардлагатай бодит тэмдэгүүдийг жагсаан бичиж, "$" тэмдэг нь мөрийн төгсгөл бол энгийн загвар үүсгэж болно. Мэргэшсэн мэргэжилтнүүдийн бодит илэрхий диаграммыг задлан шинжлэхийн тулд өмнөх бүх тоглолтын нарийн төвөгтэй програмуудыг үүсгэхэд хүчтэй мэдлэг олж авах боломжтой. PHP-ийн зэвсэг зөвхөн эдгээр хоёр функцээр хязгаарлагддаггүй боловч тэдгээр нь ихэвчлэн ашиглагддаг.

Энгийн практик

Бүхэл тоон загвар:

  • "/ [0-9] * /"

Мөн бүхэл тоон хэв маяг, гэхдээ урд талд ("+", "-" тэмдэг байж болзошгүй) ба урд / ард талд нэмэлт зай байж болно:

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

Үүний нэгэн адил,

  • /^[\s|\\|\]]0,1}[0-9]*(\.)[0-9]*/ - хугацаатай тоо.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - и-мэйлийг таних сонголт.

Өмнөх хувилбарыг бүгдийг нь тохируулахын тулд өөрийн загваруудыг ашиглах, Интернетийн жишээнүүд, сайтуудын кодын болон бусад эх сурвалжийн дүн шинжилгээ хийхэд та өөрийн маягтуудыг өөрийн номын сан үүсгэх боломжтой болно.

Мэдээлэл хайх олон сонголт байдаг. Ялангуяа дээрх хоёр барилгын загварыг өөрөөр загварчилж болно. Ихэнх тохиолдолд, хүссэн тоглолтыг илүү хурдан, илүү нарийвчлалтайгаар хангах загварт давуу тал олгоно. PHP preg-г ашиглах нь бүгд ижил, бусад хэл дээрх ижил төстэй функцууд нь маягтуудын зөв болохыг практик, анхааруулга, урьдчилсан баталгаажуулалтаар шаарддаг.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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