រំលងទៅខ្លឹមសារមេ

កម្មវិធីសាកល្បង Regex ឥតគិតថ្លៃ

សាកល្បង regular expression ជាមួយអក្សរក្នុងពេលវេលាជាក់ស្ដែង។ មើល match ដែលបន្លិច ក្រុម និងព័ត៌មានលម្អិតនៃ match។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
//g
ទង់ជាតិ៖

g សកល - រកការផ្គូផ្គងទាំងអស់ · i មិនលើកលែងករណីអក្សរ · m ឬក - ^ និង $ ផ្គូផ្គងព្រំដែនបន្ទាត់ · s Dotall - ចំណុចផ្គូផ្គងបន្ទាត់ថ្មី · u ធម្មតា - ការផ្គូផ្គងលេខកូដពេញលេញ · y ពេញលេញ - ការផ្គូផ្គងនីមួយៗត្រូវតែចាប់ផ្តើមដែលលេខចុងក្រោយបានបញ្ចប់

ឧទាហរណ៍:

ការផ្គូផ្គង

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.បញ្ចូល pattern ខាងលើដើម្បីមើល matches highlighted នៅទីនេះ។

ការប្រើប្រាស់ទូទៅ

  • សាកល្បង 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. 1
    លំនាំត្រូវបានចងក្រងទៅ RegExp
    ពេលអ្នកវាយបញ្ចូល ឧបករណ៍ហៅ new RegExp(pattern, flags) ដោយប្រើទង់ (flags) ដែលអ្នកបានប្តូរ (g, i, m, s, u, y)។ ប្រសិនបើលំនាំមិនត្រឹមត្រូវតាមវាក្យសម្ព័ន្ធ សារកំហុសដែលបានចាប់ត្រូវបានបង្ហាញក្នុងបន្ទាត់ភ្លាមៗ — គ្មានប៊ូតុងបញ្ជូនចាំបាច់ឡើយ។
  2. 2
    រង្វិល exec() ប្រមូលការផ្គូផ្គង
    ម៉ាស៊ីនដំណើរការ re.exec(text) ក្នុងរង្វិល ដោយកត់ត្រាលិបិក្រមតួអក្សរនៃការផ្គូផ្គងនីមួយៗ ប្រវែង តម្លៃពេញលេញ ក្រុមចាប់តាមលេខ និងក្រុមមានឈ្មោះណាមួយ។ កំណត់ត្រឹមសុវត្ថិភាព 10,000 ការផ្គូផ្គងការពារពីលំនាំរត់មិនចេះឈប់ ហើយការការពារការផ្គូផ្គងប្រវែងសូន្យបញ្ជូន lastIndex ដើម្បីជៀសវាងរង្វិលគ្មានទីបញ្ចប់។
  3. 3
    អត្ថបទបំបែកទៅជាចន្លោះដែលបានសម្គាល់
    អនុគមន៍ buildSegments ដើរឆ្លងកាត់អុហ្វសិតការផ្គូផ្គង ហើយកាត់អត្ថបទប្រភពទៅជាចន្លោះមិនផ្គូផ្គង និងផ្គូផ្គងឆ្លាស់គ្នា។ ចន្លោះផ្គូផ្គងត្រូវបានរុំក្នុងធាតុ <mark> ដែលមានរចនាប័ទ្មជាមួយពណ៌វិលជុំ ដូច្នេះការផ្គូផ្គងជាន់គ្នា ឬជាប់គ្នានៅតែងាយសម្គាល់ដោយមើលឃើញ។
  4. 4
    របៀបជំនួសតាមរយៈ String.replace
    ការប្តូរទៅរបៀបជំនួសហៅ testText.replace(new RegExp(pattern, flags), replacement) ដោយផ្ទាល់ ដែលមានន័យថាការយោងត្រឡប់ដូចជា $1 និង $<name> ដំណើរការដូចគ្នាបេះបិទក្នុងកូដ JavaScript។ អត្ថបទលទ្ធផលបង្ហាញផ្ទាល់ ហើយអាចចម្លងទៅឃ្លីបបត។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់