កម្មវិធីសាកល្បង Regex ឥតគិតថ្លៃ
សាកល្បង regular expression ជាមួយអក្សរក្នុងពេលវេលាជាក់ស្ដែង។ មើល match ដែលបន្លិច ក្រុម និងព័ត៌មានលម្អិតនៃ match។
g សកល - រកការផ្គូផ្គងទាំងអស់ · i មិនលើកលែងករណីអក្សរ · m ឬក - ^ និង $ ផ្គូផ្គងព្រំដែនបន្ទាត់ · s Dotall - ចំណុចផ្គូផ្គងបន្ទាត់ថ្មី · u ធម្មតា - ការផ្គូផ្គងលេខកូដពេញលេញ · y ពេញលេញ - ការផ្គូផ្គងនីមួយៗត្រូវតែចាប់ផ្តើមដែលលេខចុងក្រោយបានបញ្ចប់
ការផ្គូផ្គង
ការប្រើប្រាស់ទូទៅ
- សាកល្បង Regex សម្រាប់ Form Validationសរសេរ ហើយសាកល្បង កន្សោមធម្មតា សម្រាប់ផ្ទៀងផ្ទាត់ emails លេខទូរស័ព្ទ postcodes និង input ដែលផ្សេងទៀត។
- Parse Server Logs ដែលមាន Regexសរសេរ patterns សម្រាប់ស្រង់ timestamps IP addresses កំហុស កូដ និងលម្អិត ផ្នែក ពីឯកសារលឹម្អិត។
- ស្រង់ ហើយជំនួស អត្ថបទ ដែលមាន Regexប្រើ Regex ដើម្បីស្វែង patterns ស្រង់ លម្អិត ឬរៀបចំ ស្វែង-និង-ជំនួស ប្រតិបត្តិការ មុនពេល ដំណើរការ ក្នុង អ្នកកែសម្រួល។
- សាកល្បង URL Routing Patternsសរសេរ ហើយ សាកល្បង regex patterns សម្រាប់ URL routing ច្បាប់ ក្នុង Express Nginx និង Apache។
- ស្រង់ Data ដែលមាន Regexសាងសង់ ហើយ សាកល្បង patterns ដើម្បី ស្រង់ structured ដែលលម្អិត ពី unstructured អត្ថបទ HTML ឬ markdown។
វាដំណើរការដោយរបៀបណា
ឧបករណ៍នេះដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើម៉ាស៊ីន RegExp ដែលមានក្នុង JavaScript — ម៉ាស៊ីនដូចគ្នាដែលដំណើរស្គ្រីបគ្រប់ស្គ្រីបលើគេហទំព័រគ្រប់ដែលអ្នកទស្សនា។ គ្មានលំនាំ អត្ថបទសាកល្បង ឬលទ្ធផលផ្គូផ្គងណាមួយត្រូវបានផ្ញើទៅម៉ាស៊ីនមេឡើយ។
- 1លំនាំត្រូវបានចងក្រងទៅ RegExpពេលអ្នកវាយបញ្ចូល ឧបករណ៍ហៅ new RegExp(pattern, flags) ដោយប្រើទង់ (flags) ដែលអ្នកបានប្តូរ (g, i, m, s, u, y)។ ប្រសិនបើលំនាំមិនត្រឹមត្រូវតាមវាក្យសម្ព័ន្ធ សារកំហុសដែលបានចាប់ត្រូវបានបង្ហាញក្នុងបន្ទាត់ភ្លាមៗ — គ្មានប៊ូតុងបញ្ជូនចាំបាច់ឡើយ។
- 2រង្វិល exec() ប្រមូលការផ្គូផ្គងម៉ាស៊ីនដំណើរការ re.exec(text) ក្នុងរង្វិល ដោយកត់ត្រាលិបិក្រមតួអក្សរនៃការផ្គូផ្គងនីមួយៗ ប្រវែង តម្លៃពេញលេញ ក្រុមចាប់តាមលេខ និងក្រុមមានឈ្មោះណាមួយ។ កំណត់ត្រឹមសុវត្ថិភាព 10,000 ការផ្គូផ្គងការពារពីលំនាំរត់មិនចេះឈប់ ហើយការការពារការផ្គូផ្គងប្រវែងសូន្យបញ្ជូន lastIndex ដើម្បីជៀសវាងរង្វិលគ្មានទីបញ្ចប់។
- 3អត្ថបទបំបែកទៅជាចន្លោះដែលបានសម្គាល់អនុគមន៍ buildSegments ដើរឆ្លងកាត់អុហ្វសិតការផ្គូផ្គង ហើយកាត់អត្ថបទប្រភពទៅជាចន្លោះមិនផ្គូផ្គង និងផ្គូផ្គងឆ្លាស់គ្នា។ ចន្លោះផ្គូផ្គងត្រូវបានរុំក្នុងធាតុ <mark> ដែលមានរចនាប័ទ្មជាមួយពណ៌វិលជុំ ដូច្នេះការផ្គូផ្គងជាន់គ្នា ឬជាប់គ្នានៅតែងាយសម្គាល់ដោយមើលឃើញ។
- 4របៀបជំនួសតាមរយៈ String.replaceការប្តូរទៅរបៀបជំនួសហៅ testText.replace(new RegExp(pattern, flags), replacement) ដោយផ្ទាល់ ដែលមានន័យថាការយោងត្រឡប់ដូចជា $1 និង $<name> ដំណើរការដូចគ្នាបេះបិទក្នុងកូដ JavaScript។ អត្ថបទលទ្ធផលបង្ហាញផ្ទាល់ ហើយអាចចម្លងទៅឃ្លីបបត។
ឧបករណ៍ពាក់ព័ន្ធ
ឧបករណ៍ធ្វើតេស្តប៉ាតហ្គេម
តេស្តដៃហ្គេមនៅក្នុងកម្មវិធីរុករករបស់អ្នក៖ មើលគ្រប់ប៊ូតុង យ៉យស្ទីក និង trigger ផ្ទាល់ ពិនិត្យ stick drift និងសាកល្បងម៉ូទ័ររំញ័រ។
ការធ្វើតេស្តអេក្រង់ប៉ះ
គូរដោយម្រាមដៃរបស់អ្នកដើម្បីស្វែងរក dead zone នៅលើអេក្រង់ប៉ះ រាប់ចំនួនប៉ះដែលវាចុះបញ្ជីក្នុងពេលតែមួយ និងមើលកម្លាំងសង្កត់ និងទំហំប៉ះ។
កម្មវិធីផ្ទៀងផ្ទាត់ ENV File
ពិនិត្យ .env file សម្រាប់ key ដូចគ្នា ការដាក់ space មិនត្រឹមត្រូវ និងតម្លៃដែលគ្មានសញ្ញាអញ្ញ័ — ហើយទទួលបាន .env.example ដែលបានសម្អាត តំរៀប ព្រមទាំងត្រៀមចូលប្រើ commit។ ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។