DevToys Web Pro iconDevToys Web Proബ്ലോഗ്
ഞങ്ങളെ റേറ്റ് ചെയ്യുക:
ബ്രൗസർ എക്സ്റ്റൻഷൻ പരീക്ഷിക്കുക:

റെഗുലർ എക്സ്പ്രഷൻ ടെസ്റ്റർ

ക്രമീകരണം

പാറ്റേൺ

ടെസ്റ്റ് സ്ട്രിംഗ്

  • മാച്ചുകൾ

    മാച്ചുകൾ കാണാൻ ഒരു പാറ്റേൺ നൽകുക

    മാറ്റിസ്ഥാപിക്കുക

    റഫറൻസ്

    അക്ഷര ക്ലാസുകൾ

    .ന്യൂലൈൻ ഒഴികെയുള്ള ഏതൊരു അക്ഷരവും
    [abc]a, b, അല്ലെങ്കിൽ c മാച്ച് ചെയ്യുക
    [^abc]a, b, c ഒഴികെയുള്ള ഏതെങ്കിലുംത് മാച്ച് ചെയ്യുക
    [a-z]അക്ഷര പരിധി (a മുതൽ z വരെ)
    \dഅക്കം (0-9)
    \Dഅക്കമല്ലാത്തത്
    \wവാക്ക് അക്ഷരം [a-zA-Z0-9_]
    \Wവാക്ക് അക്ഷരമല്ലാത്തത്
    \sവൈറ്റ്സ്പേസ്
    \Sവൈറ്റ്സ്പേസ് അല്ലാത്തത്

    ആങ്കറുകൾ

    ^സ്ട്രിംഗ്/ലൈൻ ആരംഭം
    $സ്ട്രിംഗ്/ലൈൻ അവസാനം
    \bവാക്ക് അതിർത്തി
    \Bവാക്ക് അതിർത്തിയല്ലാത്തത്

    എസ്കേപ്പ് ചെയ്ത അക്ഷരങ്ങൾ

    \tടാബ്
    \nന്യൂലൈൻ
    \rകാരിയേജ് റിട്ടേൺ
    \0നൾ അക്ഷരം
    \xhhഹെക്സ് അക്ഷരം (ഉദാ. \xFF)
    \uhhhhയൂണിക്കോഡ് അക്ഷരം

    ഗ്രൂപ്പുകളും റഫറൻസുകളും

    (abc)ക്യാപ്ചറിംഗ് ഗ്രൂപ്പ്
    (?:abc)ക്യാപ്ചർ ചെയ്യാത്ത ഗ്രൂപ്പ്
    (?<name>abc)പേരിട്ട ക്യാപ്ചറിംഗ് ഗ്രൂപ്പ്
    \1ഗ്രൂപ്പ് 1-ലേക്കുള്ള ബാക്ക്-റഫറൻസ്
    \k<name>പേരിട്ട ഗ്രൂപ്പിലേക്കുള്ള ബാക്ക്-റഫറൻസ്

    ലുക്കറൗണ്ട്

    (?=abc)പോസിറ്റീവ് ലുക്ക്എഹെഡ്
    (?!abc)നെഗറ്റീവ് ലുക്ക്എഹെഡ്
    (?<=abc)പോസിറ്റീവ് ലുക്ക്ബിഹൈൻഡ്
    (?<!abc)നെഗറ്റീവ് ലുക്ക്ബിഹൈൻഡ്

    ക്വാണ്ടിഫയറുകളും ആൾട്ടർനേഷനും

    a*0 അല്ലെങ്കിൽ കൂടുതൽ (ഗ്രീഡി)
    a+1 അല്ലെങ്കിൽ കൂടുതൽ (ഗ്രീഡി)
    a?0 അല്ലെങ്കിൽ 1 (ഐച്ഛികം)
    a{n}കൃത്യമായി n തവണ
    a{n,}n അല്ലെങ്കിൽ കൂടുതൽ തവണ
    a{n,m}n മുതൽ m വരെ തവണ
    a*?0 അല്ലെങ്കിൽ കൂടുതൽ (ലേസി)
    a+?1 അല്ലെങ്കിൽ കൂടുതൽ (ലേസി)
    a|ba അല്ലെങ്കിൽ b മാച്ച് ചെയ്യുക

    സബ്സ്റ്റിറ്റ്യൂഷൻ

    $1, $2ക്യാപ്ചർ ചെയ്ത ഗ്രൂപ്പിന്റെ ഉള്ളടക്കം
    $&മുഴുവൻ മാച്ച്
    $`മാച്ചിന് മുമ്പ്
    $'മാച്ചിന് ശേഷം
    $$ലിറ്ററൽ $ അക്ഷരം
    സാങ്കേതിക വിശദാംശങ്ങൾ

    RegEx ടെസ്റ്റർ എങ്ങനെ പ്രവർത്തിക്കുന്നു

    ഉപകരണം ചെയ്യുന്നത് എന്താണ്

    റെഗെക്സ് ടെസ്റ്റർ സാമ്പിൾ ടെക്സ്റ്റിനെതിരെ റെഗുലർ എക്സ്പ്രഷനുകൾ റിയൽ-ടൈമിൽ ടെസ്റ്റ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് ഒരു റെഗെക്സ് ഡീബഗ്ഗറും റെഗെക്സ് വാലിഡേറ്ററും ആയി പ്രവർത്തിച്ച്, പാറ്റേൺ മാച്ചിംഗ് എക്സ്പ്രഷനുകൾ നിർമ്മിക്കാനും ടെസ്റ്റ് ചെയ്യാനും മെച്ചപ്പെടുത്താനും ഡെവലപ്പർമാർക്ക് സഹായിക്കുന്നു. ഈ ടെസ്റ്റർ JavaScript RegExp എഞ്ചിൻ (ECMAScript) ഉപയോഗിക്കുന്നതിനാൽ, സിന്റാക്സ് PCRE, .NET, അല്ലെങ്കിൽ Java റെഗെക്സ് എഞ്ചിനുകളിൽ നിന്ന് വ്യത്യാസപ്പെടാം. നിങ്ങൾക്ക് റെഗെക്സ് ഓൺലൈനായി ടെസ്റ്റ് ചെയ്യേണ്ടപ്പോൾ, ഈ ടൂൾ എല്ലാ മാച്ചുകളും, ക്യാപ്ചർ ഗ്രൂപ്പുകളും, റീപ്ലേസ്മെന്റുകളും കാണിക്കുന്നു. ഗ്ലോബൽ (g), കേസ്-ഇൻസെൻസിറ്റീവ് (i), മൾട്ടിലൈൻ (m), dotAll (s), യൂണിക്കോഡ് (u) എന്നിവയായ JavaScript റെഗെക്സ് ഫ്ലാഗുകൾ (g, i, m, s, u) ഉൾപ്പെടുന്ന JavaScript റെഗെക്സ് സിന്റാക്സ് ഈ ടൂൾ പിന്തുണയ്ക്കുന്നു. ഇത് ടെസ്റ്റ് സ്ട്രിംഗിൽ മാച്ചുകൾ ഹൈലൈറ്റ് ചെയ്യുകയും, ക്യാപ്ചർ ഗ്രൂപ്പുകൾ പ്രദർശിപ്പിക്കുകയും, ഒരു റെഗെക്സ് ടെക്സ്റ്റിനെ എങ്ങനെ മാറ്റും എന്ന് പ്രിവ്യൂ ചെയ്യാൻ find-and-replace ഓപ്പറേഷനുകൾ നടത്തുകയും ചെയ്യുന്നു.

    ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ

    വാലിഡേഷൻ പാറ്റേണുകൾ നിർമ്മിക്കുമ്പോൾ, ലോഗ് ഫയലുകൾ പാർസ് ചെയ്യുമ്പോൾ, അല്ലെങ്കിൽ സ്ട്രിംഗുകളിൽ നിന്ന് ഡാറ്റ എടുക്കുമ്പോൾ ഡെവലപ്പർമാർ റെഗെക്സ് ടെസ്റ്ററുകൾ ഉപയോഗിക്കുന്നു. regexp പാറ്റേണുകൾ ടെസ്റ്റ് ചെയ്യുന്നത് എഡ്ജ് കേസുകൾ തിരിച്ചറിയാനും, സങ്കീർണ്ണ എക്സ്പ്രഷനുകൾ ഡീബഗ് ചെയ്യാനും, വ്യത്യസ്ത ഫ്ലാഗുകൾ മാച്ചിംഗ് പെരുമാറ്റത്തെ എങ്ങനെ ബാധിക്കുന്നു എന്ന് മനസ്സിലാക്കാനും സഹായിക്കുന്നു. ഇമെയിൽ വിലാസങ്ങൾ, ഫോൺ നമ്പറുകൾ, URLകൾ, അല്ലെങ്കിൽ മറ്റ് ഘടനാപരമായ ഡാറ്റ ഫോർമാറ്റുകൾ വാലിഡേറ്റ് ചെയ്യാൻ പല ഡെവലപ്പർമാരും റെഗെക്സ് ടെസ്റ്ററുകൾ ഉപയോഗിക്കുന്നു. ഫോം വാലിഡേഷൻ, ലോഗ് അനാലിസിസ്, അല്ലെങ്കിൽ ടെക്സ്റ്റ് പ്രോസസ്സിംഗ് ജോലികൾ എന്നിവയിൽ ഈ ടൂൾ വിലപ്പെട്ടതാണ്. മാച്ച് ഇറ്ററേഷൻ, ഗ്രൂപ്പ് എക്സ്ട്രാക്ഷൻ എന്നിവയിലൂടെ പാറ്റേണുകൾ ടെക്സ്റ്റിനെ എങ്ങനെ പൊരുത്തപ്പെടുത്തുന്നു എന്ന് കാണിക്കുന്നതിനാൽ, റെഗുലർ എക്സ്പ്രഷനുകൾ പഠിക്കുമ്പോഴും റെഗെക്സ് ടെസ്റ്ററുകൾ സഹായിക്കുന്നു. മൾട്ടിലൈൻ ടെക്സ്റ്റിലോ പ്രത്യേക അക്ഷരങ്ങളിലോ regexp ടെസ്റ്റ് ചെയ്യുമ്പോൾ, എന്താണ് കൃത്യമായി മാച്ച് ചെയ്യപ്പെടുന്നത്, എന്തുകൊണ്ടാണ് എന്നത് ഡെവലപ്പർമാർക്ക് വ്യക്തമായി കാണാൻ ഈ ടൂൾ സഹായിക്കുന്നു.

    ഡാറ്റ ഫോർമാറ്റുകൾ, തരങ്ങൾ, അല്ലെങ്കിൽ വകഭേദങ്ങൾ

    റെഗെക്സ് ടെസ്റ്ററുകൾ JavaScript റെഗുലർ എക്സ്പ്രഷൻ സിന്റാക്സ് കൈകാര്യം ചെയ്യുന്നു; ഇത് Perl-സ്റ്റൈൽ റെഗെക്സിനെ അടിസ്ഥാനമാക്കിയതാണ്, പക്ഷേ മറ്റ് റെഗെക്സ് എഞ്ചിനുകളിൽ നിന്ന് ചില വ്യത്യാസങ്ങളുണ്ട്. അക്കങ്ങൾക്കായി \d, വേഡ് കാറക്ടറുകൾക്കായി \w, വൈറ്റ്‌സ്‌പേസിനായി \s പോലുള്ള കാറക്ടർ ക്ലാസുകൾ ഈ ടൂൾ പിന്തുണയ്ക്കുന്നു. ഇത് ആങ്കറുകൾ ( ^, $), ക്വാണ്ടിഫയർസ് (*, +, ?), കൂടാതെ ആൾട്ടർനേഷൻ (|) എന്നിവ കൈകാര്യം ചെയ്യുന്നു. മൾട്ടിലൈൻ ഫ്ലാഗ് ^യും $യും എങ്ങനെ മാച്ച് ചെയ്യുന്നു എന്നതിനെ ബാധിക്കുന്നു, dotAll ഫ്ലാഗ് .നെ newline അക്ഷരങ്ങളോട് മാച്ച് ചെയ്യാൻ അനുവദിക്കുന്നു. മൾട്ടിലൈൻ ടെക്സ്റ്റ് പ്രോസസ്സിംഗിനായി regex new line പെരുമാറ്റം മനസ്സിലാക്കുന്നത് നിർണായകമാണ്. ഉദാഹരണത്തിന്, ഒരു ഫോൺ നമ്പർ സ്ട്രിംഗിനെതിരെ /\d-\d-\d/ പോലുള്ള പാറ്റേൺ ടെസ്റ്റ് ചെയ്യുന്നത് ഏത് ഭാഗങ്ങളാണ് മാച്ച് ചെയ്യുന്നത് എന്ന് കൃത്യമായി കാണിക്കുന്നു. regex new line കൈകാര്യം ചെയ്യൽ ഫ്ലാഗുകളിൽ ആശ്രയിച്ചിരിക്കുന്നു: ^foo.*bar$ എന്ന പാറ്റേൺ "foo\nbar" നെ dotAll ഫ്ലാഗ് (s) ഉള്ളപ്പോൾ മാത്രമേ മാച്ച് ചെയ്യൂ, കാരണം . ഡീഫോൾട്ടായി newline-കളെ മാച്ച് ചെയ്യില്ല. regex new line പാറ്റേണുകളുമായി പ്രവർത്തിക്കുമ്പോൾ, ലിറ്ററൽ newline-കൾ മാച്ച് ചെയ്യാൻ \n ഉപയോഗിക്കുക, അല്ലെങ്കിൽ Windows ലൈൻ എൻഡിംഗുകൾക്കായി \r\n ഉപയോഗിക്കുക.

    സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും

    ഒരു സാധാരണ പിഴവ് JavaScript റെഗെക്സ് ഡെലിമിറ്ററുകളായി quotes അല്ല, forward slashes ആണ് ഉപയോഗിക്കുന്നത് എന്ന് മറക്കുന്നതാണ്. മറ്റൊരു പ്രശ്നം ഗ്ലോബൽ ഫ്ലാഗ് മാച്ചിംഗിനെ എങ്ങനെ ബാധിക്കുന്നു എന്ന് തെറ്റിദ്ധരിക്കുന്നതാണ്: അത് ഇല്ലെങ്കിൽ ആദ്യ മാച്ച് മാത്രം തിരികെ ലഭിക്കും, എന്നാൽ അത് ഉണ്ടെങ്കിൽ എല്ലാ മാച്ചുകളും കണ്ടെത്തും. regex new line കൈകാര്യം ചെയ്യൽ കുഴപ്പമാകാം: dotAll ഫ്ലാഗ് ഉപയോഗിക്കാത്ത പക്ഷം . അക്ഷരം ഡീഫോൾട്ടായി newline-കളെ മാച്ച് ചെയ്യില്ല. [^...] ഉപയോഗിച്ചുള്ള കാറക്ടർ ക്ലാസ് നെഗേഷൻ ആശയക്കുഴപ്പമുണ്ടാക്കാം, കാരണം അത് ക്ലാസിൽ ഇല്ലാത്ത ഏതൊരു അക്ഷരത്തെയും മാച്ച് ചെയ്യും. Greedy vs lazy ക്വാണ്ടിഫയർസ് ( * vs *?) വ്യത്യസ്തമായി പെരുമാറുകയും പ്രതീക്ഷിക്കാത്ത ഫലങ്ങൾ ഉണ്ടാക്കുകയും ചെയ്യാം. Lookahead, lookbehind അസർഷനുകൾ ( (?=...), (?&lt;=...)) ശക്തമായവയാണ്, പക്ഷേ ഡീബഗ് ചെയ്യാൻ ബുദ്ധിമുട്ടാകാം. ശൂന്യ സ്ട്രിംഗുകൾ, പ്രത്യേക അക്ഷരങ്ങൾ, യൂണിക്കോഡ് അക്ഷരങ്ങൾ പോലുള്ള എഡ്ജ് കേസുകൾ ഉൾപ്പെടെ വിവിധ ഇൻപുട്ടുകളുമായി ഡെവലപ്പർമാർ റെഗെക്സ് പാറ്റേണുകൾ ടെസ്റ്റ് ചെയ്യണം.

    കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം

    വേഗത്തിലുള്ള പാറ്റേൺ വികസനത്തിനായി, സങ്കീർണ്ണ എക്സ്പ്രഷനുകൾ ഡീബഗ് ചെയ്യാനായി, അല്ലെങ്കിൽ റെഗുലർ എക്സ്പ്രഷൻ സിന്റാക്സ് പഠിക്കാനായി ഈ റെഗെക്സ് ടെസ്റ്റർ ഉപയോഗിക്കുക. പ്രത്യേകിച്ച് പരിചയമില്ലാത്ത സിന്റാക്സുമായോ സങ്കീർണ്ണ പാറ്റേണുകളുമായോ പ്രവർത്തിക്കുമ്പോൾ, കോഡിൽ നടപ്പിലാക്കുന്നതിന് മുമ്പ് റെഗെക്സ് പാറ്റേണുകൾ ടെസ്റ്റ് ചെയ്യാൻ ഇത് അനുയോജ്യമാണ്. ദൃശ്യ ഫീഡ്ബാക്ക് ഒരു പാറ്റേൺ എന്തുകൊണ്ട് പൊരുത്തപ്പെടുന്നു അല്ലെങ്കിൽ പൊരുത്തപ്പെടുന്നില്ല എന്ന് തിരിച്ചറിയാൻ സഹായിക്കുന്നു. പ്രൊഡക്ഷൻ കോഡിനായി, നിങ്ങളുടെ ടെസ്റ്റ് സ്യൂട്ടിന്റെ ഭാഗമായി പാറ്റേണുകൾ വാലിഡേറ്റ് ചെയ്യാൻ കഴിയുന്ന IDEകളിലോ യൂണിറ്റ് ടെസ്റ്റിംഗ് ഫ്രെയിംവർക്കുകളിലോ ഇന്റഗ്രേറ്റ് ചെയ്ത റെഗെക്സ് ടെസ്റ്ററുകൾ ഉപയോഗിക്കുക. ബ്രൗസർ ടൂളുകൾ ഇന്ററാക്ടീവ് ഡെവലപ്‌മെന്റിലും പഠനത്തിലും മികവു കാണിക്കുമ്പോൾ, കോഡ്-അധിഷ്ഠിത പരിഹാരങ്ങൾ ഓട്ടോമേഷൻ, CI/CD പൈപ്പ്‌ലൈനുകളുമായുള്ള ഇന്റഗ്രേഷൻ, വലിയ ഡാറ്റാസെറ്റുകളെതിരെ പാറ്റേണുകൾ ടെസ്റ്റ് ചെയ്യാനുള്ള കഴിവ് എന്നിവ നൽകുന്നു. സങ്കീർണ്ണ ആപ്ലിക്കേഷനുകൾക്കായി, ഓട്ടോമേറ്റഡ് റെഗെക്സ് ടെസ്റ്റിംഗ് വ്യത്യസ്ത ഇൻപുട്ടുകളിലും എഡ്ജ് കേസുകളിലും പാറ്റേണുകൾ ശരിയായി പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു.