កុំព្យូទ័របច្ចេកវិទ្យា

កម្មវិធី PHP: កន្សោមធម្មតា, preg មុខងារត្រូវគ្នា

កម្មវិធី PHP, ដូចដែលសំណំនឹងសេចក្ដីប្រែភាសាសរសេរកម្មវិធីមួយដែលទំនើបផ្តល់នូវអ្នកអភិវឌ្ឍន៍សំណុំនៃមុខងារសម្រាប់កន្សោមធម្មតា។ អ្នកអាចស្វែងរកការកើតឡើងនៃខ្សែអក្សរនៅក្នុងបន្ទាត់ផ្សេងទៀតនៅលើលក្ខណៈវិនិច្ឆ័យដែលស្មុគ្រស្មាញ។

HTML, CSS, XML និងឯកសារផ្សេងទៀតផ្លូវការ - បញ្ហាបុរាណសម្រាប់ប្រើ preg ផ្គូផ្គងមុខងារទាំងអស់។ មិនមានប្រសិទ្ធិភាពតិចផ្តល់នូវការស្វែងរកសម្រាប់អាសយដ្ឋាន, ឈ្មោះ, លេខទូរស័ព្ទ, អ៊ីម៉ែលនិងពផ្សេងទៀតដើម្បីអត្ថបទជាផ្លូវការនោះទេ។

មុខងារទ្រង់ទ្រាយ

PHP ដែលផ្តល់នូវមុខងារការស្វែងរកចំនួនពីរ: ការប្រកួត preg និងការប្រកួត preg ទាំងអស់។ ជាដំបូងនេះមើលទៅសម្រាប់ការកើតឡើងដំបូងនៃខ្សែអក្សរលំនាំនៅ, ទីពីរ - ការកើតឡើងទាំងអស់។ ពេលខ្លះប្រើពាក្យ "ការប្រកួតលំនាំ" នេះ។ នៅក្នុងករណីដំបូងលទ្ធផលនៃមុខងារ - "ខ្សែអក្សរដែលផ្គូផ្គងលំនាំ" នៅក្នុងករណីទីពីរ - "នៅក្នុងខ្សែអក្សរដែលបានរកឃើញដែលផ្គូផ្គងជាមួយពុម្ពមួយ" ។ បច្ចេកទេស, ពាក្យ "ចៃដន្យ" ឆ្លុះបញ្ចាំងពីការត្រឹមត្រូវសារៈសំខាន់នោះទេតែធម្មជាតិនៃបរិបទប្រតិបត្ដិការជាធម្មតា - "ស្វែងរក" នៃព។ នៅក្នុងការអនុវត្តការទាមទារនិងមួយ, និងមួយផ្សេងទៀត។ ខាងក្រោមនេះ, យើងគិតអំពីទ្រង់ទ្រាយមុខងារ។

ជាលទ្ធផលនៃអនុគមន៍ - ចំនួនចំនួននៃការប្រកួតនេះ។ លទ្ធផលផ្គូផ្គងទាំងអស់ត្រូវបានកត់ត្រាទុកក្នុងអារេនេះ - ការប្រកួត។ នៅក្នុងករណីនៃការប្រកួត preg មុខងារទាំងអស់ដែលអ្នកអាចបញ្ជាក់លំដាប់ដែលបាន នៃការតម្រៀបអារេ :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER ។

តម្រៀបនៃការតំណាងជាលើកដំបូងរួមមានទាំងលទ្ធផលនៃកន្សោមធម្មតា (តម្លៃលំនាំដើម) ។ ក្នុងករណីទីពីរនេះលទ្ធផលត្រូវបានដាក់ជាក្រុមទៅតាមតំបន់របស់ខ្លួននៅក្នុងខ្សែអក្សរ។

និមិត្តសញ្ញា - ធាតុពុម្ព

វាជាការសំខាន់ដែលត្រូវចងចាំថាប្រតិបត្តិការនិមិត្តសញ្ញាពុម្ព។ ការសរសេរកម្មវិធីត្រូវបានបំភ្លេចចោលជាយូរមកហើយអ្វីដែលប្រភេទទិន្នន័យ "តួអក្សរ" ។ ភាសាសម័យទំនើបមិនបានធ្លាក់ចុះក្រោមសញ្ញាណនៃ "បន្ទាត់" នេះ, ប៉ុន្តែត្រូវតែត្រូវបានយល់ទាក់ទងនឹងពុម្ព: វាបានរៀបចំនិមិត្តសញ្ញា។

ការកសាងពុម្ពមួយ - គឺខាងលើទាំងអស់, ការបង្ហាញនៃលំដាប់នៃតួអក្សរមួយដែលអ្នកចង់បានមួយ។ ប្រសិនបើនេះជាកំហុសក្នុងការយល់យ៉ាងច្បាស់ពុម្ពនេះនឹងមិនត្រូវបាន។ ក្នុងករណីណាមួយ, វានឹងមានច្រើនតិច។

  • និង - ធាតុលំនាំជាក់លាក់ - និមិត្តសញ្ញា។
  • az - ធាតុផងដែរគឺជានិមិត្តរូបពុម្ពមួយប៉ុន្តែតម្លៃនៃការមួយទៅ Z. - ឡាទីនអក្សរតូចទាំងអស់។
  • 0-9 - គឺខ្ទង់តែមួយ, ហើយណាមួយនោះទេប៉ុន្តែ 1-3 - តែ 1, 2 ឬ 3 ។

ក្នុងបញ្ជីលំនាំគឺមានសារៈសំខាន់។ តួអក្សរដំបូងនិងចុងក្រោយនៃពុម្ពគឺមានសារៈសំខាន់ខ្លាំងណាស់។ អ្នកអាចបញ្ជាក់កន្លែងដែលត្រូវចាប់ផ្តើមនិងបញ្ចប់លំនាំ។

ពុម្ពមុខងារ

preg កម្មវិធី PHP ត្រូវគ្នាប្រើវាក្យសម្ព័ន្ធកន្សោមធម្មតាស្តង់ដារ។ តង្កៀបការេ តាងមួយនៃនិមិត្តសញ្ញាដែលត្រូវបានបញ្ជាក់:

  • [abc] គ្រាន់តែជានិមិត្តសញ្ញាមួយ, b, c ។
  • [^ abc] អ្វីគ្រប់យ៉ាងលើកលែងតែតួអក្សរ A, B, C, នេះ
  • \ W និង \ សរសេរ - អត្ថបទមួយឬតួអក្សរអត្ថបទ។
  • \ S និង \ S ជា - ដកឃ្លាឬតួអក្សរគ្មានចន្លោះ។
  • \ D និង \ D - តួលេខឬតួលេខមួយ។

និមិត្តសញ្ញាពាក្យផ្ទួនតាងដង្កៀប - {n, m} និងជាកម្មសិទ្ធិរបស់តួអក្សរមុន។

  • n សញ្ញាធ្វើឡើងវិញនៃ "យ៉ាងហោចណាស់" មួយ;
  • "គ្មានបន្ថែមទៀត" ពាក្យផ្ទួន - ម៉ែត្រ។

វាក្យសម្ព័ន្ធដែលផ្ដល់នូវភាពខុសគ្នានៃជម្រើសដើម្បីបង្កើតពុម្ពមួយ, ប៉ុន្តែវាគឺជាការល្អបំផុតដើម្បីចាប់ផ្តើមជាមួយមូលដ្ឋាន, នោះគឺជាមួយនឹងការសាមញ្ញ, សរសេរដោយដៃដែលក្នុងនោះធាតុដែលអាចប្រើបានបន្សំស្មុគស្មាញនិង។

គ្រាន់តែដាក់និមិត្តសញ្ញាពិតប្រាកដឈ្មោះដែលត្រូវការបញ្ជាក់ចំនួនទឹកប្រាក់ដែលចង់របស់គេនិងយកទៅក្នុងគណនីដែលមាននិមិត្តសញ្ញា "" ត្រូវគ្នានឹងការចាប់ផ្តើមនិង "$" - ចុងបញ្ចប់នៃបន្ទាត់ដែលអ្នកអាចបង្កើតពុម្ព unpretentious ។ ការវិភាគកន្សោមធម្មតាបានបង្កើតឡើងពិតប្រាកដអ្នកជំនាញដែលមានសមត្ថភាពអាចចាប់ពីទទួលបាននូវចំណេះដឹងរឹងស្មុគ្រស្មាញក្នុងការបង្កើតកម្មវិធីដែលផ្គូផ្គងទាំងអស់ preg ។ ឃ្លាំងអាវុធរបស់ PHP មិនត្រូវបានកំណត់ទៅនឹងមុខងារទាំងពីរនេះ, ប៉ុន្តែពួកគេត្រូវបានប្រើជាទូទៅបំផុត។

ការអនុវត្តន៍សាមញ្ញ

ពុម្ពសម្រាប់ចំនួនគត់:

  • "/ [0-9] * /"

លំនាំដូចគ្នានេះដែរគឺជាចំនួនគត់ទេប៉ុន្តែខាងមុខនេះអាចជាសញ្ញាមួយ ( "+" "-") និងផ្នែកខាងមុខ / ខាងក្រោយអាចមានចន្លោះបន្ថែម:

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

ដូចគ្នានេះដែរ:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - ចំនួននៃចំណុចនេះ។
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - ជម្រើសសម្រាប់ការទទួលស្គាល់នៃការអ៊ីមែលនេះ។

ការប្រើប្រាស់ពុម្ពផ្ទាល់ខ្លួនរបស់អ្នកសម្រាប់ការប្រកួត preg ទាំងអស់, ឧទហរណ៍របស់ពួកគេនៅលើអ៊ីនធឺណិត, វិភាគលើទំព័រកូដនិងប្រភពផ្សេងទៀតធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីបង្កើតបណ្ណាល័យផ្ទាល់របស់អ្នកនៃពុម្ព។

ជម្រើសសម្រាប់ការស្វែងរកពអាចត្រូវបានកំណត់។ ជាពិសេសដែលបានផ្ដល់ឱ្យសំណង់ពីរចុងក្រោយអាចត្រូវបានយកគំរូខុសគ្នា។ ក្នុងករណីជាច្រើន, ចំណង់ចំណូលចិត្តនឹងមានគំរូមួយដែលឆាប់រហ័សនិងត្រឹមត្រូវផ្តល់នូវការប្រកួតដែលបានទាមទារ។ កម្មវិធីនៅក្នុងកម្មវិធី PHP គ្នា preg ព្រមទាំងមុខងារស្រដៀងគ្នានៅក្នុងភាសាផ្សេងទៀត, វាតម្រូវឱ្យមានការអនុវត្តការយកចិត្តទុកដាក់និងពុម្ពមុនសុពលភាព។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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