കമ്പ്യൂട്ടറുകൾപ്രോഗ്രാമിംഗ്

ജാവാസ്ക്രിപ്റ്റ്, റെഗുലർ എക്സ്പ്രഷൻ ഉദാഹരണങ്ങൾ, റെഗുലർ എക്സ്പ്രഷൻ പരിശോധിക്കുക

ഹൈപ്പർടെക്സ്റ്റ് ഭാഷ ആവിർഭാവത്തോടെ ഏതെങ്കിലും സങ്കീർണ്ണമായ സംഘടിപ്പിച്ച നമ്മൾ നോക്കി വേണം, എന്നാൽ ചില സാഹചര്യങ്ങളിൽ, ഒരു പ്രത്യേക സ്ഥലത്ത്, ശരിയായ അളവിൽ മാറിയ ഡാറ്റ കീഴിൽ അങ്ങനെ ചെയ്യാൻ, സാധാരണ സെർച്ച് ഫങ്ഷൻ പകരം വ്യക്തമായി വരെ, മുമ്പ് മറിച്ച് പ്രോഗ്രാമർ. പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ആർട്ട് തിരച്ചില് മരുമക്കളും സൃഷ്ടിക്കുക, ഡേറ്റാബേസിൽ, ഒരുപറ്റം അവസ്ഥ ഫോമുകൾ അഗ്രഗണ്യരാകുന്നതിന് സംഭരിച്ചിരിക്കുന്ന നടപടിക്രമങ്ങൾ, ട്രിഗറുകളും പിടിവിട്ടു സാമ്പിൾ റിലേഷണൽ വിവരങ്ങൾ ട്രാക്കുകൾ മാർഗങ്ങളെ അടങ്ങിയിരിക്കുന്നു. വിപ്ലവം റെഗുലർ എക്സ്പ്രഷൻ രൂപം നയിക്കും, മറിച്ചു ഇത് കണ്ടെത്താനും വിവരങ്ങൾ പകരം ഒരു ഉപയോഗപ്രദമായ സൗകര്യങ്ങൾ വഴി ആയിരുന്നു. ഇമെയിൽ ജാവാസ്ക്രിപ്റ്റ് ഗണ്യമായി സന്ദർശകരുടെ രജിസ്ട്രേഷൻ ലഘൂകരിക്കാനുള്ള, റെഗുലർ എക്സ്പ്രഷൻ ഉദാഹരണത്തിന്, നടന്നിട്ടില്ലെന്ന വിലാസങ്ങൾ സന്ദേശം അയക്കുന്നത് വെബ്സൈറ്റ് ലോഡ് ചെയ്യരുത്.

ഒരു ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ വളരെ മെച്ചപ്പെട്ട പ്രൊദുമംംംയ്ഹ് സീക്വൻസുകൾ ഇംദെക്സൊഫ് () പരമ്പരാഗത ചാക്രിക ഓപ്പറേറ്റർമാർക്കും ഫ്രെയിം ബലിമൃഗമായ പറയുന്നത്, എന്നാൽ സ്ക്രിപ്റ്റ് കോഡ് ഇണക്കിയ ചെയ്തിരിക്കുന്നു, എന്നാൽ മാനദണ്ഡങ്ങളെയും അല്പം സുഗ്രാഹ്യവും പറയുന്നു കഴിയില്ല, ഉനംബിഗുഒഉസ്ല്യ് കഴിയും.

RegExp = + ടെംപ്ലേറ്റ് എഞ്ചിൻ ഒബ്ജക്റ്റ്

റെഗുലർ എക്സ്പ്രഷൻ - ഒരു ടെംപ്ലേറ്റ് + എഞ്ചിനാണ്. JavaScript വസ്തു - - RegExp, രണ്ടാമത്തെ - ഒരു പാറ്റേൺ നടന്, ലൈൻ പ്രയോഗിക്കാനായി ആദ്യം യഥാർത്ഥത്തിൽ ഒരു റെഗുലർ എക്സ്പ്രഷൻ ആണ്. ഓരോ പ്രോഗ്രാമിങ് ഭാഷ എന്ന റെഗുലർ എക്സ്പ്രഷൻ നടപ്പിലാക്കാൻ ആ എഞ്ചിനുകൾ വ്യത്യസ്തമാണ്. എന്നാൽ എല്ലാ വ്യത്യാസങ്ങൾ കാര്യമായ എങ്കിലും അതു മനസ്സിൽ ഉണ്ടായിരിക്കേണ്ടത് വേണം, അതുപോലെ ശ്രദ്ധാപൂർവം അതിന്റെ പ്രവർത്തനം മുൻപ് റെഗുലർ എക്സ്പ്രഷൻ പരിശോധിക്കാൻ മറക്കരുത്.

റെഗുലർ എക്സ്പ്രഷൻ എഴുതുമ്പോൾ ഒരു പ്രത്യേക നൊട്ടേഷനിലോ ഉപയോഗിക്കാൻ വളരെ എളുപ്പത്തിൽ വളരെ ഫലപ്രദമാണ്, എന്നാൽ ഡെവലപ്പർ ശുശ്രൂഷ, നെഅത്നെഷ് ക്ഷമയും ആവശ്യമാണ്. നൊട്ടേഷനിലോ വഴി റെഗുലർ എക്സ്പ്രഷൻ പാറ്റേണുകൾ ഉപയോഗിച്ച് നേടണം. ഇത് «ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ നടപ്പിലാക്കുന്ന ഒരു സംവിധാനം യുക്തി, മറിച്ച് സൂനങ്ങള് ആണ്."

സാധാരണ എക്സ്പ്രഷൻ പാറ്റേൺ

അനുവദനീയം രണ്ട് ഓപ്ഷനുകൾ:

വേരിയബിൾ എക്സപൊനെ = / എബിസി * / എനിക്ക്;

വേരിയബിൾ എക്സപ്ത്വൊ = RegExp ( "എ.ബി.സി *", "ഞാൻ");

സാധാരണഗതിയിൽ ആദ്യം രീതി ഉപയോഗിച്ചു. രണ്ടാമത്തെ കേസ്, സ്വഭാവം ഉപയോഗിക്കാൻ കാരണം ൽ ഉദ്ധരണികൾ, '\', അത് പൊതു നിയമങ്ങൾ ഒഴിഞ്ഞുനിന്നതും വേണം.

'ഞാൻ' - "കേസ് ഇൻസെൻസിറ്റീവ്" സൂചിപ്പിക്കുന്ന പതാക. നിങ്ങൾക്ക് പതാകകൾ 'ഗ്രാം' ഉപയോഗിക്കാം - «ആഗോള തിരയൽ 'ഒപ്പം' മീറ്റർ '- ഒരു മൾട്ടി-ലൈൻ സെർച്ച്.

ചിഹ്നം '/' ഒരു ടെംപ്ലേറ്റ് ഉപയോഗിക്കാൻ സാധാരണ സൂചിപ്പിക്കുന്നതിന്.

തുടക്കവും റെഗുലർ എക്സ്പ്രഷൻ അവസാനം

'^' റെഗുലർ എക്സ്പ്രഷൻ ആരംഭിക്കാൻ നിന്ന് പ്രതീകം (ങ്ങൾ) നിർവ്വചിക്കുന്നു ഒപ്പം '$' അവസാനം ആയിരിക്കണം പ്രതീകം (ങ്ങൾ) നിർണ്ണയിക്കുന്നു. അവർ മറ്റൊരു അർത്ഥം എവിടെ ഒരു പദപ്രയോഗം, അതിനുള്ളിലെ പരീക്ഷണം പാടില്ല.

ഉദാഹരണത്തിന്,

വേരിയബിൾ എരെഗെക്സപ് = പുതിയ RegExp (ച്രെഗെക്സപ്, 'ഞാൻ');

വേരിയബിൾ ച്രെഗ്രെസ് = '';

വേരിയബിൾ സ്തെസ്ത് = 'അബ്ച്ജ്';

എങ്കിൽ (എരെഗെക്സപ്.തെസ്ത് (സ്തെസ്ത്)) {

ച്രെഗ്രെസ് + = '- അതെ';

} മറ്റാരുടെയെങ്കിലും {

ച്രെഗ്രെസ് + = '- ഇല്ല';

}

വേരിയബിൾ ദ്തെസ്ത്ലിനെ = ദൊചുമെംത്.ഗെതെലെമെംത്ബ്യിദ് ( 'സ്ച്തെസ്ത്ലിനെ');

ദ്തെസ്ത്ലിനെ.ഇംനെര്ഹ്ത്മ്ല് = 'എക്സ്പ്രഷൻ /' + ച്രെഗെക്സപ് + / വരി വേണ്ടി " '+ സ്തെസ്ത് +"' + ച്രെഗ്രെസ്.

മൂലകം 'സ്ച്തെസ്ത്ലിനെ' കലാശിക്കും (ച്രെഗെക്സപ് വേരിയബിൾ കറസ്പോണ്ടിംഗ് അർത്ഥം ഉണ്ട്):

പദപ്രയോഗം / ^ അബ്ച്ജ് $ / സ്ട്രിംഗ് "അബ്ച്ജ്" എന്ന - അതെ

നിങ്ങൾ '' ഫ്ലാഗ് നീക്കം എങ്കിൽ, ഫലം:

പദപ്രയോഗം / ^ അബ്ച്ജ് $ / സ്ട്രിംഗ് "അബ്ച്ജ്" എന്ന - ഇല്ല

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

ഒരു സാധാരണ പദപ്രയോഗം സെർച്ച് വിഷയം ആണ്, അക്ഷരങ്ങൾ ഒരു കൂട്ടം ആണ്. എക്സ്പ്രഷൻ / QWERTY / എൻട്രി തിരയുന്ന ഈശ്രേണിഓര്ത്തുവെയ്ക്കുക ആണ്:

പദപ്രയോഗം / QWERTY / സ്ട്രിംഗ് വേണ്ടി "qwerty" - അതെ

പദപ്രയോഗം / QWERTY / സ്ട്രിംഗ് വേണ്ടി "൧൨൩ക്വെര്ത്യ്൪൫൬" - അതെ

'^' മാറ്റങ്ങൾ പദപ്രയോഗങ്ങൾ ഉണ്ട്:

പദപ്രയോഗം / ^ qwerty / സ്ട്രിംഗ് വേണ്ടി "൧൨൩ക്വെര്ത്യ്൪൫൬" - ഇല്ല

പദപ്രയോഗം / ^ qwerty / സ്ട്രിംഗ് വേണ്ടി "ക്വെര്ത്യ്൪൫൬" - അതെ

അതുപോലെ, ലൈൻ ചിഹ്നം അവസാനം. സ്ഥിരത റെഗുലർ എക്സ്പ്രഷൻ അനുവദിക്കുക: ഉദാഹരണത്തിന്, [az], [അകരാദിക്രമം], [0-9] - ഈ കേസ് അല്ലെങ്കിൽ കണക്കുകൾ ൽ അക്ഷരമാലയിലെ എല്ലാ അക്ഷരങ്ങളും. റഷ്യൻ അക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു, എന്നാൽ സ്ട്രിങ്ങുകൾ (അന്വേഷിച്ചു എന്ന് അന്വേഷിച്ചു ഏത്) പേജുകളും എൻകോഡ് ശ്രദ്ധ വേണം. പലപ്പോഴും റഷ്യൻ അക്ഷരങ്ങൾ, അതുപോലെ പ്രത്യേക അക്ഷരങ്ങൾ, അത് കോഡുകൾ സജ്ജമാക്കാൻ നല്ലത്.

റെഗുലർ എക്സ്പ്രഷൻ രൂപപ്പെടുകയും ചെയ്യുമ്പോൾ താഴെ അവരുടെ എണ്ണം നൽകിയ ഒരു പ്രത്യേക സ്ഥലത്തെ ചില ചിഹ്നങ്ങൾ സാന്നിധ്യം ഓപ്ഷനുകൾ ':' * '= 0 ആവര്ത്തനം അതിലധികമോ തവണ; '+' = 1 അതിലധികമോ ആവര്ത്തനം തവണ; {1} '+' പോലെ, ഒരേ; {എൻ} = ആവർത്തനം കൃത്യമായി n തവണ; {എൻ,} = N ആവര്ത്തനം തവണ അതിലധികമോ; {N, m} മീറ്റർ തവണ n ന്റെ ആവർത്തനം =.

ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ച് നിങ്ങൾ ഓപ്ഷനുകൾ സ്വഭാവവും സെറ്റ് വ്യക്തമാക്കാൻ കഴിയും. ഈ പോലെ കാണപ്പെടുന്നു. [ABCD] = [പരസ്യം] = ഓരോ നാല് ചിഹ്നം: 'ഒരു', 'ബി', 'സി' അല്ലെങ്കിൽ 'd'. നിങ്ങൾ അല്ലെങ്കിൽ വ്യക്തമാക്കാൻ കഴിയും. സെറ്റ് നൽകിയിരിയ്ക്കുന്നവയുമായി പുറമെ ഏത് കഥാപാത്രം: [^ ഡി] 'ഒരു' മറ്റേതൊരു കഥാപാത്രം, 'ബി', 'സി' അല്ലെങ്കിൽ 'd' =. '?' ഈ അവസരത്തിൽ ചിഹ്നം കഴിയില്ല സൂചിപ്പിക്കുന്നു. '.' NEWLINE സൂചിപ്പിക്കുന്ന പുറമെ ഏതെങ്കിലും കഥാപാത്രം വ്യക്തമാക്കുന്നു. ഈ '\ എൻ', '\ R', '\ ഉ൨൦൨൮' അല്ലെങ്കിൽ '\ ഉ൨൦൨൯'. പദപ്രയോഗം '\ തന്നെ * | \ എസ് *' = '[\ തന്നെ | \ എസ്] *' ന്യൂലൈനുകൾ ഉൾപ്പെടെ ഏത് കഥാപാത്രം, വേണ്ടി തിരച്ചിൽ എന്നാണ്.

റെഗുലർ എക്സ്പ്രഷൻ ലളിതരൂപങ്ങളും

പദപ്രയോഗം '[\ തന്നെ | \ എസ്] *' - തിരയൽ സ്ഥലം, അല്ലെങ്കിൽ അതിന്റെ അഭാവം, ആ വരിയിൽ മുഴുവൻ ആണ്. തന്റെ അഭാവത്തിൽ - ഈ സാഹചര്യത്തിൽ, ചിഹ്നം ഒരു സ്ഥലം സൂചിപ്പിക്കുന്നു '\ എസ്' '\ തന്നെ'.

അതുപോലെ, നിങ്ങൾ ദശാംശ അക്കങ്ങൾ തിരയാൻ '\ ഡി' ഉപയോഗിക്കാം, '\ ഡി' ഒരു നോൺ-സംഖ്യാ പ്രതീകം കണ്ടെത്താൻ. ചിഹ്നം '\ എഫ്', 'R' ഉം '\ എൻ' ഫോം-ഫീഡ്, കാര്യേജ്റിട്ടേണ് വരി-ഫീഡ് രൂപീകരിച്ചിരിക്കുന്നത്.

ടാബ് പ്രതീകം - '\ ടി', വെർട്ടിക്കൽ - '\ V'. പദവിയും '\ w' എന്നിവ ഏതെങ്കിലും ലാറ്റിന് പ്രതീകം (അക്ഷരങ്ങൾ, അക്കങ്ങൾ, അടിവര അടയാളം) കണ്ടെത്തുന്നു = [a-zA-ജ്൦-൯_].

'പ \' പദവിയും [^ a-zA-ജ്൦-൯_] തുല്യമാണ്. ഈ നമ്പർ അക്ഷരമാലയിലെ ഒരു കത്ത് ഏതെങ്കിലും വിധത്തിലുള്ള പ്രതീകം, എന്നാണ്, അല്ലെങ്കിൽ '_.

തിരയൽ പ്രതീകമാണ് '\ 0' = തിരയൽ NUL പ്രതീകങ്ങൾ. തിരയുക യഥാക്രമം '\ ക്സഹ്ഹ്' അല്ലെങ്കിൽ 'പറയു \' = തിരയൽ അക്ഷരം അല്ലെങ്കിൽ ഹ്ഹ്ഹ്ഹ് HH. എച്ച് - ഹെക്സാഡെസിമൽ അക്ക.

ശുപാർശ നാശമടഞ്ഞവന് പതിവ് ആവിഷ്കാര കോഡിംഗ്

ഏത് സാധാരണ പദപ്രയോഗം ശ്രദ്ധാപൂർവം വരികൾ വിവിധ പതിപ്പുകൾ പരീക്ഷിച്ചിട്ടില്ല പ്രധാനമാണ്.

റെഗുലർ എക്സ്പ്രഷൻ പിശക് സൃഷ്ടിക്കുന്നത് അനുഭവം വച്ച് ചെറിയ ആയിരിക്കും, എങ്കിലും എപ്പോഴും റെഗുലർ എക്സ്പ്രഷൻ എഴുതി നിയമങ്ങൾ സ്വന്തം അറിവ് 'പതിവ് സീസൺ "തമ്മിൽ ഒരു ഭാഷയിൽ നിന്ന് കൈമാറിയെങ്കിലും പ്രത്യേകിച്ച്, ശരിയായിക്കൊള്ളണമെന്നില്ല കഴിയുന്ന മനസ്സിൽ സൂക്ഷിച്ചിരിക്കുന്നു.

ക്ലാസിക് (കൃത്യമായ സൂചന) ഒരു റെഗുലർ എക്സ്പ്രഷൻ ഒരു ലഘു പതിപ്പ് തമ്മിലുള്ള തിരഞ്ഞെടുക്കുന്നത്, ആദ്യം താൽപര്യം നല്ലതു. എല്ലാത്തിനുമുപരി, ക്ലാസിക്കുകൾ എപ്പോഴും വ്യക്തമായി ഇരുവരും അന്വേഷിച്ചു സൂചിപ്പിച്ചു. റെഗുലർ എക്സ്പ്രഷൻ അല്ലെങ്കിൽ സ്ട്രിംഗ് റഷ്യൻ അക്ഷരങ്ങൾ ഉണ്ടെങ്കിൽ, ജാവാസ്ക്രിപ്റ്റ്-കോഡ് റെഗുലർ എക്സ്പ്രഷൻ നിർവഹിക്കുന്ന കണ്ടെത്താൻ പ്രവർത്തിക്കുന്നു ചെയ്ത എല്ലാ ലൈനുകളും പേജ് ഒരു എൻകോഡ് നയിക്കും വേണം.

ഒരു കഥാപാത്രം പ്രോസസ്സിംഗ് ഉള്ളപ്പോൾ, നോൺ-ഇംഗ്ലീഷ് അക്ഷരമാലാ, അത് അർത്ഥത്തിൽ പ്രതീക കോഡുകൾ, അക്ഷരങ്ങൾ സ്വയം തെളിവാക്കി പരിഗണിക്കാൻ ചെയ്യുന്നു.

ജാവാസ്ക്രിപ്റ്റിൽ തിരയൽ അൽഗോരിതങ്ങൾ നടപ്പിലാക്കുമ്പോൾ റെഗുലർ എക്സ്പ്രഷൻ ശ്രദ്ധാപൂർവ്വം പരിശോധിക്കേണ്ടതാണ്. ഇത് അക്ഷരങ്ങൾ നിയന്ത്രിക്കാൻ പ്രധാനമാണ്.

റെഗുലർ എക്സ്പ്രഷൻ ബ്രാക്കറ്റുകളോ

അനുക്രമം വകഭേദങ്ങളും - ബ്രാക്കറ്റുകൾ ആയിരിക്കണം അല്ലെങ്കിൽ, ഒരു സ്ഥലത്തു എന്നു ചുറ്റും വരില്ല ഏത് ചിഹ്നം ഓപ്ഷനുകൾ, നിർവചിക്കുന്നു. എന്നാൽ ഈ ഒരു സാധാരണ റൂൾ ആണ്. യാതൊരു മാനദണ്ഡം ഇല്ല, പക്ഷേ ആപ്ലിക്കേഷനുകൾ വൈവിധ്യമാർന്ന ഇല്ല.

വേരിയബിൾ ച്രെഗെക്സപ് = "[az] * (PNG | JPG | ജിഫ്).";

വേരിയബിൾ എരെഗെക്സപ് = പുതിയ RegExp (ച്രെഗെക്സപ്, 'ഞാൻ');

വേരിയബിൾ ച്രെഗ്രെസ് = '';

വേരിയബിൾ സ്തെസ്ത് = 'പിച്തുരെ.ജ്പ്ഗ്';

എങ്കിൽ (എരെഗെക്സപ്.തെസ്ത് (സ്തെസ്ത്)) {

ച്രെഗ്രെസ് + = '- അതെ';

} മറ്റാരുടെയെങ്കിലും {

ച്രെഗ്രെസ് + = '- ഇല്ല';

}

ഫലങ്ങൾ:

ലൈൻ "പിച്തുരെ.ജ്പ്ഗ്" എന്ന /[അജ്]*.(പ്ന്ഗ്|ജ്പ്ഗ്|ഗിഫ്)/ പദപ്രയോഗം - അതെ

"പിച്തുരെ.ജ്പ്ഗ്" വരിയിൽ /^[അദ്][അജ്]*.(പ്ന്ഗ്|ജ്പ്ഗ്|ഗിഫ്)/ പദപ്രയോഗം - ഇല്ല

ലൈൻ "അപിച്തുരെ.ജ്പ്ഗ്" എന്ന /^[അദ്][അജ്]*.(പ്ന്ഗ്|ജ്പ്ഗ്|ഗിഫ്)/ പദപ്രയോഗം - അതെ

"അപിച്തുരെ.ജ്ഗ്" വരിയിൽ /^[അദ്][അജ്]*.(പ്ന്ഗ്|ജ്പ്ഗ്|ഗിഫ്)/ പദപ്രയോഗം - ഇല്ല

എല്ലാ, പിന്നീട് ആസ്ട്രിക്സ് ഇന്നത്തെ സീറോ തവണ വരാം എന്ന് കുറിക്കുകയും ചെയ്യണം. ഈ "പതിവ് സീസൺ" കുറഞ്ഞത് അപ്രതീക്ഷിതമായ രീതിയിൽ പ്രവർത്തിക്കുന്ന എന്നാണ്.

RegExp പരിശോധിക്കുക - ഇമെയിൽ പരീക്ഷിച്ചു

പതിവ് ജാവാസ്ക്രിപ്റ്റ് എക്സ്പ്രഷൻ രണ്ടു രീതികൾ, ടെസ്റ്റും exec ലഭിച്ച അവരുടെ രീതികൾ (പ്രവർത്തനങ്ങൾ) ൽ വരികൾ വസ്തുക്കൾ (സ്ട്രിങ്) ഉപയോഗിക്കാൻ കഴിയും: തിരയൽ, സ്പ്ലിറ്റ്, പകരം മാച്ച്.

ടെസ്റ്റ് രീതി ഇതിനകം അത് നിങ്ങൾ റെഗുലർ എക്സ്പ്രഷൻ ശരിയായ പരിശോധിക്കാൻ അനുവദിക്കുന്നു തെളിയിക്കപ്പെട്ടതാണ്, ചെയ്തു. രീതി ഫലം: സത്യം / തെറ്റായ.

താഴെ പറയുന്ന ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ പരിഗണിക്കുക. "പ്രയാസമാണ്, എന്നാൽ തീർച്ചയായും" എണ്ണം നിന്ന് ഇമെയിൽ പരിശോധിക്കുക:

വേരിയബിൾ എരെഗെക്സപ് = /^(([^<>()\[\]\\.,;:\സ്@"]+(\.[^<>()\[\]\\.,;:\സ് @ "]) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (. ([a-zA-ഇസഡ് \ -0-9] \) [ഒരു-zA-ഇസഡ്] {2}) ) $ /;

ഒരു സ്ട്രിംഗ് വേരിയബിൾ സ്തെസ്ത് ='SlavaChip@sci.by ', സത്യം നൽകുന്നു ഈ സ്ട്രിംഗ് അവിടെ ശരിയായ ഇമെയിൽ-വിലാസമാണ്. ഓഡിറ്റ് എരെഗെക്സപ്.തെസ്ത് (സ്തെസ്ത്) നടത്തിയത്.

പ്രായോഗികമായ: ഇ-മെയിൽ ചികിത്സ

Exec രീതി ഔട്ട്പുട്ട് അറേ, കോൾ നൽകുന്നു:

വേരിയബിൾ അരെസുല്ത് = എരെഗെക്സപ്.എക്സെച് (സ്തെസ്ത്);

ച്രെഗ്രെസ് = '
' + അരെസുല്ത്.ലെന്ഗ്ഥ് +
';
{(; ഞാൻ <അരെസുല്ത്.ലെന്ഗ്ഥ് ഞാൻ ++ വേരിയബിൾ ഞാൻ = 0)
ച്രെഗ്രെസ് + = അരെസുല്ത് [ഞാൻ] '
';
}

അത് താഴെ ഫലം നൽകുന്നു:

9
Slava.Chip@sci.by
സ്ലവ.ഛിപ്
സ്ലവ.ഛിപ്
.ഛിപ്
നിർവചിക്കാത്ത
sci.by
നിർവചിക്കാത്ത
sci.by
സൈ.

മറ്റു രീതികൾ അതുപോലെ ജോലി. അതു സ്വയം അവ പരിശോധിക്കുക ശുപാർശ. റെഗുലർ എക്സ്പ്രഷൻ വികസനം ഉപയോഗിക്കുകയും അത് അന്വർഥമാകുന്നത് അവസരങ്ങളുണ്ട്, കോഡ് പകർത്തുന്നില്ലെങ്കിൽ എപ്പോഴും നന്നായിരിക്കും ഇവിടെ.

ജനപ്രിയ "പതിവ് സീസൺ"

മാത്രമല്ല പല കൂടുതൽ എളുപ്പമാണ് ഓപ്ഷനുകളുണ്ട് ഇമെയിൽ നൽകിയ ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ. ഉദാഹരണത്തിന്, /^[\വ്-\.]+@[\വ്-]+\.[അജ്]{൨,൩}$/ഇ. എന്നാൽ, ഈ ദുരിതം അക്കൗണ്ടിലേക്ക് ഇമെയിൽ വിലാസം എല്ലാ .ആദ്യ എടുക്കും.

തീർച്ചയായും, ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ സ്വന്തം രൂപകൽപ്പന മുമ്പ് അവരുടെ നിർദിഷ്ട എങ്ങനെ വിശകലനം, സഹപ്രവർത്തകർ അനുഭവം കാണേണ്ടതുണ്ട്. എന്നാൽ ചില ബുദ്ധിമുട്ടുകൾ ഉണ്ട്. '\', '/' അല്ലെങ്കിൽ ഉദ്ധരണികൾ: നാം ഒരു ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ (പകർത്തുമ്പോൾ ഉദാഹരണങ്ങൾ) അവശ്യ പ്രതീകങ്ങൾ ഡ്യൂപ്ലിക്കേറ്റ് കഴിയും മറക്കരുത് പാടില്ല. ഈ നീണ്ട തിരയാൻ കഴിയും, പിശക് നയിക്കും.

ഇത് അക്കൗണ്ടിലേക്ക് സാധാരണ എടുത്തു പ്രധാനമാണ് "മനുഷ്യ മാനം." 123-45-67, (29) ൧൨൩൪൫൬൭, 80291234567 അല്ലെങ്കിൽ 375291234567: സന്ദർശകൻ (വ്യക്തി) ഇടയുള്ള ഫോൺ ഔപചാരിക ജാവാസ്ക്രിപ്റ്റ് സാധാരണ പദപ്രയോഗം ശേഷം, അത് പല കൊടുത്തിരിക്കുന്നു. അതു ഒരേ നമ്പർ. ഒന്നിലധികം പാറ്റേണുകൾ സ്പെല്ലിംഗ്, സ്വീകാര്യമായ എപ്പോഴും അല്ല എഴുത്തു നമ്പറുകൾ റൂളുകളിൽ കെട്ടതും ഫിക്സേഷൻ അനാവശ്യമായ അസ്വാരസ്യം നിയന്ത്രണങ്ങൾക്ക് സൃഷ്ടിക്കാം. ഓപ്ഷൻ / ^ \ ഡി [\ ഡി \ (\) \ -] {4,14} \ ഡി $ / ഞാൻ നിങ്ങളുടെ ഫോൺ നമ്പർ പരിശോധിക്കുക മിക്കപ്പോഴും അനുയോജ്യമാണ്.

നിങ്ങൾ ഒരു ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ, അക്കങ്ങൾ മാത്രം പരിശോധനകൾ നടത്താൻ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിൽ, അത്തരമൊരു ലളിതമായ കേസ് വിശദീകരണം ആവശ്യമായി. ഇത് ഒരു പൂർണ്ണസംഖ്യ അല്ലെങ്കിൽ ഭിന്ന, വയമ്പും, അല്ലെങ്കിൽ, സാധാരണ ആയ നമ്പർ കണക്കാക്കാം. നിങ്ങൾക്ക് അക്കൗണ്ടിൽ ദശാംശ ശേഷം അക്കങ്ങൾ എണ്ണവും മുക്കൂട്ട് നമ്പർ മുഴുവൻ ഭാഗം ഡിവിഷൻ, കറൻസി ചിഹ്നം അസ്തിത്വം എടുക്കാം.

എക്സ്പ്രഷൻ / ^ \ ഡി + $ / ഞാൻ നമ്പറുകൾ /^\ദ്+\.\ദ്+$/ഇ പദപ്രയോഗം മാത്രം പരിശോധിക്കുക ഒരു പോയിന്റ് ഉപയോഗം എണ്ണം ഭിന്ന ഭാഗം സൂചിപ്പിക്കാൻ അനുവദിക്കുന്നു.

ജാവാസ്ക്രിപ്റ്റ് ൽ റെഗുലർ എക്സ്പ്രഷൻ പരിശോധിക്കുമ്പോൾ ഹാർഡ് ഇൻപുട്ട് ഡാറ്റ ഫോർമാറ്റ് പ്രൊഫൈലുകൾ, പാസ്പോർട്ട് ഡാറ്റ, നിയമ വിലാസങ്ങൾ ടി നൽകുമ്പോൾ പ്രത്യേകിച്ച്, തന്നെയാണ് സൂചിപ്പിക്കാൻ ഉപയോഗിക്കാൻ കഴിയും. ഡി

എന്റര് പരിശോധിക്കുക - സങ്കീർണ്ണമായ ലളിതമായ

മറ്റൊരു ജാവാസ്ക്രിപ്റ്റ് റെഗുലർ എക്സ്പ്രഷൻ പരിഗണിക്കുക. കാലികമായി ഉദാഹരണങ്ങൾ, ടെലിഫോൺ നമ്പറുകൾ എണ്ണം പോലെ കാർക്കശ്യവും വഴക്കവും തമ്മിലുള്ള ചോയ്സ് പ്രതിനിധാനം. ഇവന്റ് തീയതി - പലപ്പോഴും ചൊല്ലിക്കൊടുത്തു ആയിരിക്കേണ്ട അവശ്യ ഡാറ്റ, ഒരു. എന്നാൽ ഒരു പ്രത്യേക ഫോർമാറ്റിൽ ഇൻപുട്ട് ഒത്തുകളി: "തീയതി-മില്ലീമീറ്റർ-വർഷം 'അല്ലെങ്കിൽ' d.m.gg 'പലപ്പോഴും ഉപഭോക്തൃ അസംതൃപ്തിയും നയിക്കുന്നു. ദിവസം-മാസം ഇൻപുട്ട് ഫീൽഡ്, ക്ലാസിക് എച്ച്ടിഎംഎൽ-ഫോം നിറഞ്ഞ മാറ്റം, നിങ്ങൾക്ക് ഒരു അക്ക കടന്നാൽ നടക്കുന്നത് കഴിയില്ല, രണ്ടാം ഇൻപുട്ട് ബുദ്ധിമുട്ടായിരിക്കും. ഉദാഹരണത്തിന്, ദിവസം വയലിൽ അത് അവതരിപ്പിക്കപ്പെട്ട 3 ആയിരുന്നു അടുത്ത നമ്പർ 2, ആദ്യം പകരമാവില്ല, അവളുടെ 32 ആരോപിക്കപ്പെട്ടു ഏത്, തീർച്ചയായും, അസൌകര്യം കാരണമാകും.

ഫലപ്രാപ്തിയും റെഗുലർ എക്സ്പ്രഷൻ സൗകര്യം പ്രധാനമായും സന്ദർശകൻ ഒരു ഡയലോഗ് ജനറൽ നിർമ്മാണ ആശ്രയിച്ചിരിക്കുന്നു. ഒരു കാര്യത്തിൽ, ഫോം ഒരു ഇൻപുട്ട് ഫീൽഡ് ഉപയോഗിക്കുക അഭികാമ്യം തീയതി സൂചിപ്പിക്കാൻ, മറ്റ് കേസിൽ ആവശ്യമായിരുന്നു ദിവസം, മാസം, വർഷം വിവിധ മേഖലകളിൽ വേണ്ടി നൽകുക എന്നതാണ്. എന്നാൽ ഏതെങ്കിലും അധിക "ചെലവ് കോഡ് 'കുതിച്ചുചാട്ടം വർഷം മാസങ്ങളുടെ എണ്ണം, അവയിൽ ദിവസം എണ്ണം പരിശോധിക്കാൻ.

തിരയുകയും മാറ്റിസ്ഥാപിക്കുകയും, റെഗുലർ എക്സ്പ്രഷൻ മെമ്മറി

ജാവാസ്ക്രിപ്റ്റ് (റെഗുലർ എക്സ്പ്രഷൻ) പകരം സ്ട്രിങ് ഒബ്ജക്റ്റ് രീതി ഉപയോഗിച്ച്, ഞങ്ങളെ മൂല്യം കണ്ടെത്താനും അത് ഉടൻ മാറ്റാൻ അനുവദിക്കും. ഈ ടൈപ്പിങ് പിശകുകൾ പരിഹരിക്കാൻ ഉപയോഗപ്പെടുന്നു, എഡിറ്റുചെയ്യുക ഫോം ഫീൽഡുകൾ ഉള്ളടക്കങ്ങൾ അന്യോന്യം അവതരണം ഫോർമാറ്റ് നിന്നും ഡാറ്റ പരിവർത്തനം.

വേരിയബിൾ ച്രെഗെക്സപ് = / ([a-z]) \ ന്റെ ([a-z]) \ ന്റെ ([a-z]) / ഞാൻ; // തിരയുമ്പോൾ മൂന്നു 'വേരിയബിളുകൾ' ആകുന്നു

വേരിയബിൾ സ്തെസ്ത് = 'ഈ ലേഖനം നല്ലതു!';
വേരിയബിൾ ച്രെഗ്രെസ് = സ്തെസ്ത്.രെപ്ലചെ (ച്രെഗെക്സപ്, "$ 2, $ 3, $ 1");

വേരിയബിൾ ദ്തെസ്ത്ലിനെ = ദൊചുമെംത്.ഗെതെലെമെംത്ബ്യിദ് ( 'സ്ച്തെസ്ത്ലിനെ');

ദ്തെസ്ത്ലിനെ.ഇംനെര്ഹ്ത്മ്ല് = ' "സ്തെസ്ത് +" സ്ട്രിംഗ് വേണ്ടി' 'പദപ്രയോഗം + ച്രെഗെക്സപ് + തിരിഞ്ഞ്:' + ച്രെഗ്രെസ്;

ഫലം:

പദപ്രയോഗം / ([az]) \ ന്റെ ([az]) \ ന്റെ ([az]) / ഞാൻ വരിയിൽ "ഈ ലേഖനം നല്ലതാണ്!" ഔട്ട്: ലേഖനം നല്ല, ഈ!

ബ്രാക്കറ്റ് ജോഡി എണ്ണം ($ 1, $ 2, ...) - ബ്രാക്കറ്റിൽ ഓരോ ജോഡി ചെയ്താലും 'വേരിയബിൾ' $ വ, n = ൽ ഫലം സംഭരിക്കുന്നു. പരമ്പരാഗത വ്യത്യസ്തമായി, ഇവിടെ വേരിയബിൾ എണ്ണിയ 1, 0 ആണ്.

ജനറൽ ശുപാർശകൾ

റെഗുലർ എക്സ്പ്രഷൻ കോഡ് ലളിതവൽക്കരിച്ചിരിക്കുന്ന എന്നാൽ വികസിപ്പിക്കാൻ സമയം വ്യത്യാസം സൃഷ്ടിക്കും. നിങ്ങൾ ലളിതമായ ഡിസൈനുകൾ തുടങ്ങാൻ നിങ്ങൾക്ക് കഴിയും പിന്നീട് കൂടുതൽ സങ്കീർണ്ണമായ പദപ്രയോഗങ്ങൾ സംയോജിപ്പിക്കേണ്ട ചെയ്തു കഴിയും. നിങ്ങൾ റെഗുലർ എക്സ്പ്രഷൻ അല്ലെങ്കിൽ പ്രത്യേക പ്രാദേശിക ഉപകരണങ്ങൾ പരിശോധിക്കുന്നതിന് വിവിധ ഓൺലൈൻ സേവനങ്ങൾ ഉപയോഗിക്കാം.

മികച്ച ഓപ്ഷൻ പുതിയ സംഭവവികാസങ്ങൾ പരിശോധിക്കാനുള്ള റെഗുലർ എക്സ്പ്രഷൻ അവരുടെ സ്വന്തം ഉപകരണങ്ങൾ സ്വന്തം ലൈബ്രറി സൃഷ്ടിക്കും. ഈ അനുഭവം ആക്കംകൂട്ടാൻ വേഗം വിശ്വസ്തവും സുഖപ്രദമായ ഡിസൈൻ നിർമ്മിക്കാമെന്ന് അറിയുക മികച്ച മാർഗ്ഗമാണ്.

, അക്ഷരങ്ങളും കമ്പിയുള്ള ആവർത്തനം ഉപയോഗിച്ച് ആ, പ്രത്യേക അക്ഷരങ്ങൾ '*' ആണ്, '+' ആൻഡ് എസ് ആവർത്തിക്കുകയും എണ്ണം ലാളിത്യവും താത്കാലിക തത്വങ്ങൾ കാണിച്ചുതന്നതനുസരിച്ച് വേണം സൂചിപ്പിക്കുന്ന. അത് അതിന്റെ ജോലി ആരംഭിച്ച ഒരു റെഗുലർ എക്സ്പ്രഷൻ ഗ്രഹിക്കാൻ പ്രധാനമാണ്, ഫലം പൂർണമായും ബ്രൗസർ ഉപയോഗിക്കുന്ന എഞ്ചിന്റെ അധികാരത്തിലെത്തിയ നേടാൻ. എല്ലാ ഭാഷകളും ജാവാസ്ക്രിപ്റ്റ് തുല്യമാണ് ആകുന്നു. ഓരോ ബ്രൗസർ അവരുടെ കൊണ്ടുവരാൻ വേണ്ടി സ്വകാര്യ മുൻഗണനകൾ റെഗുലർ എക്സ്പ്രഷൻ വ്യാഖ്യാനം.

പൊരുത്തം പതിവ് മൊഴികൾ, അത് ചെയ്യാൻ ഉണ്ട്, മാത്രമല്ല പേജുകളും ശൈലി ഷീറ്റുകളുടെ ആണ്. പേജ്, ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗങ്ങൾ വിജയകരമായി ബ്രൗസറുകൾ പല പ്രവർത്തിച്ചിട്ടുണ്ട് ഒരു നല്ല പ്രവർത്തിക്കുന്ന മാത്രമേ പരിഗണിക്കാം.

ജാവാസ്ക്രിപ്റ്റ്, സ്ട്രിങ് ആൻഡ് RegExp

ക്ലയന്റ് തലത്തിൽ ശരിയായ ജോലി സത്യം, അതായത്, ജാവാസ്ക്രിപ്റ്റ് സന്ദർശകൻ ബ്രൗസറിൽ, ഡവലപ്പർ ഉയർന്ന ശക്തി ആവശ്യമാണ്. മതി നിങ്ങൾ ജാവാസ്ക്രിപ്റ്റ്-കോഡ് ബ്രൗസറിന്റെ സ്വന്തം ഫണ്ട് ഡീബഗ് മൂന്നാം കക്ഷി വിപുലീകരണങ്ങൾ, കോഡ് എഡിറ്റർമാർ, സ്വതന്ത്ര പ്രോഗ്രാമുകൾ സഹായത്തോടെ അവസരം.

എന്നാൽ, എല്ലാ കേസുകളും, ഡീബഗ്ഗർ, കൈകാര്യം നൽകാൻ ഡെവലപ്പർ, ഒരു ദ്രുതഗതിയിലുള്ള പിശക് കണ്ടെത്തൽ നല്ല പിന്തുണ ബോട്ടിൽനെക്കുകളും തിരിച്ചറിയാൻ കഴിയും. കമ്പ്യൂട്ടർ വിദൂര മുമ്പ്, കണക്കുകൂട്ടലുകൾ കേന്ദ്രീകരിച്ചായിരുന്നു കഴിഞ്ഞാൽ തവണ. ഇപ്പോൾ, വിവരങ്ങളും ലൈൻ വസ്തുക്കൾ സവിശേഷ ശ്രദ്ധ ഒരു പ്രധാന പങ്ക് വന്നിരിക്കുന്നു. സ്റ്റീൽ കമ്പിയുള്ള എണ്ണം, അവരുടെ സത്യം അവർ ശരിയായ സമയത്ത് ശരിയായ സ്ഥലത്ത് മാത്രം വെളിപ്പെടുത്തുക.

റെഗുലർ എക്സ്പ്രഷൻ വരികൾ സാധ്യത ശക്തിപ്പെടുത്തുകയും, എന്നാൽ സ്വയം ആദരവ് ആവശ്യമായ. തന്റെ പ്രവൃത്തി അത് ഒക്കെ സാധ്യമാണ് പോലും, വളരെ രസകരമായ അല്ല ആശയം ഡീബഗ് RegExp.

, RegExp ഒബ്ജക്റ്റ് ഘടനയും ലോജിക് മനസിലാക്കൽ വസ്തു സ്ട്രിംഗ്, ജാവാസ്ക്രിപ്റ്റ് സിന്റാക്സ് സെമാന്റിക്സിലും അർത്ഥം - ഒരു യഥാർത്ഥ സുരക്ഷിതവും കോഡ്, ഒരു മുഴുവൻ സൈറ്റിൽ ഓരോ പേജ് സ്ഥിരമായ പ്രവർത്തനം.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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