പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

സാധാരണ പദപ്രയോഗങ്ങൾ നിങ്ങൾക്ക് അൽപ്പമെങ്കിലും പരിചിതമാണെങ്കിൽ, നിങ്ങൾ അവ പരസ്യപ്പെടുത്തേണ്ടതില്ല. നിങ്ങൾ വിഷയത്തിൽ തീരെ ഇല്ലെങ്കിൽ, റെഗുലർ എക്സ്പ്രഷനുകൾ (Regular Expressions = RegExp = "regexps" = "regulars") എന്നത് ഒരു ഭാഷയാണ്, പ്രത്യേക പ്രതീകങ്ങളും നിയമങ്ങളും ഉപയോഗിച്ച്, ടെക്‌സ്‌റ്റിൽ ആവശ്യമായ സബ്‌സ്‌ട്രിംഗുകൾ തിരയുകയും അവ വേർതിരിച്ചെടുക്കുകയും ചെയ്യുന്നു. അല്ലെങ്കിൽ മറ്റൊരു വാചകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു. ഇത് വളരെ ശക്തവും മനോഹരവുമായ ഉപകരണമാണ്, ടെക്‌സ്‌റ്റ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്ന മറ്റെല്ലാ രീതികളേക്കാളും മികച്ച ഒരു ക്രമം.

ലളിതമായ മാക്രോകൾ ഉപയോഗിച്ച് Excel-ലേക്ക് എങ്ങനെ സാധാരണ എക്സ്പ്രഷൻ സപ്പോർട്ട് ചേർക്കാം എന്ന് വിശദമായും ജീവിതത്തിൽ നിന്നുള്ള ഒരു കൂട്ടം ഉദാഹരണങ്ങളും ഞാൻ ഇതിനകം വിവരിച്ചിട്ടുണ്ട് - നിങ്ങൾ ഈ ലേഖനം വായിച്ചിട്ടില്ലെങ്കിൽ, തുടരുന്നതിന് മുമ്പ് ഇത് വായിക്കാൻ ഞാൻ വളരെ ശുപാർശ ചെയ്യുന്നു. നിങ്ങൾ ഒരുപാട് പുതിയ കാര്യങ്ങൾ കണ്ടെത്തും, ഞാൻ ഗ്യാരണ്ടി 🙂

എന്നിരുന്നാലും, ചോദ്യം തുറന്നിരിക്കുന്നു - പവർ ക്വറിയിൽ സാധാരണ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കാനുള്ള കഴിവ് എങ്ങനെ ചേർക്കാം? പവർ ക്വറി തീർച്ചയായും മികച്ചതാണ്, കൂടാതെ ടെക്‌സ്‌റ്റ് (കട്ടിംഗ്, ഗ്ലൂയിംഗ്, ക്ലീനിംഗ് മുതലായവ) ഉപയോഗിച്ച് ധാരാളം ചെയ്യാൻ കഴിയും, എന്നാൽ പതിവ് പദപ്രയോഗങ്ങളുടെ ശക്തി ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത് മറികടക്കാൻ കഴിയുമെങ്കിൽ, അത് ഒരു ബോംബ് മാത്രമായിരിക്കും.

നിർഭാഗ്യവശാൽ, പവർ ക്വറിയിൽ RegExps-നൊപ്പം പ്രവർത്തിക്കുന്നതിന് ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകളൊന്നുമില്ല, കൂടാതെ ഔദ്യോഗിക Microsoft സഹായവും സാങ്കേതിക പിന്തുണയും ഈ ചോദ്യത്തിന് നെഗറ്റീവ് ഉത്തരം നൽകുന്നു. എന്നിരുന്നാലും, ഈ പരിമിതിക്ക് ചുറ്റും ഒരു വഴിയുണ്ട് 🙂

രീതിയുടെ സാരാംശം

പ്രധാന ആശയം അപമാനിക്കാൻ ലളിതമാണ്.

ബിൽറ്റ്-ഇൻ പവർ ക്വറി കഴിവുകളുടെ പട്ടികയിൽ, ഒരു ഫംഗ്ഷൻ ഉണ്ട് വെബ് പേജ്. ഔദ്യോഗിക Microsoft സഹായ സൈറ്റിലെ ഈ പ്രവർത്തനത്തിന്റെ വിവരണം വളരെ സംക്ഷിപ്തമാണ്:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

വിവർത്തനം ചെയ്‌താൽ, ഇത് ഇതായിരിക്കും: "HTML ഡോക്യുമെന്റിന്റെ ഉള്ളടക്കങ്ങൾ അതിന്റെ ഘടക ഘടനകളായി തിരിച്ച് നൽകുന്നു, ടാഗുകൾ നീക്കം ചെയ്‌തതിന് ശേഷം പൂർണ്ണമായ പ്രമാണത്തിന്റെയും അതിന്റെ ബോഡിയുടെയും പ്രാതിനിധ്യവും." അങ്ങനെ-അങ്ങനെ വിവരണം, തുറന്നുപറയാം.

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

സഹായം പറയാത്തത് HTML മാർക്ക്അപ്പ് ഭാഷയ്ക്ക് പുറമെയാണ് ഫംഗ്ഷൻ വെബ് പേജ് JavaScript സ്ക്രിപ്റ്റുകൾ പിന്തുണയ്ക്കുന്നു, ഇത് ഇപ്പോൾ ഇന്റർനെറ്റിലെ വെബ്‌സൈറ്റുകളിൽ സർവ്വവ്യാപിയാണ്. കൂടാതെ, ജാവാസ്ക്രിപ്റ്റിന് എല്ലായ്പ്പോഴും പതിവ് എക്സ്പ്രഷനുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ കഴിയും കൂടാതെ RegExps-നായി ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകളും ഉണ്ട്! അതിനാൽ പവർ ക്വറിയിൽ റെഗുലർ എക്‌സ്‌പ്രഷനുകൾ നടപ്പിലാക്കാൻ, പവർ ക്വറിയുടെ എല്ലാ പ്രവർത്തനങ്ങളും ചെയ്യുന്ന ഒരു ചെറിയ ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമിലേക്കുള്ള ഒരു ആർഗ്യുമെന്റായി Web.Page ഫംഗ്‌ഷനുകൾ നൽകേണ്ടതുണ്ട്.

ശുദ്ധമായ ജാവാസ്ക്രിപ്റ്റിൽ ഇത് എങ്ങനെ കാണപ്പെടുന്നു

ഇൻറർനെറ്റിൽ ജാവാസ്ക്രിപ്റ്റിലെ പതിവ് എക്സ്പ്രഷനുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിന് വിശദമായ ട്യൂട്ടോറിയലുകൾ ധാരാളം ഉണ്ട് (ഉദാഹരണത്തിന്, ഒന്ന്, രണ്ട്).

ചുരുക്കത്തിൽ, ലളിതമായി പറഞ്ഞാൽ, JavaScript കോഡ് ഇതുപോലെ കാണപ്പെടും:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

ഇവിടെ:

  • var str = 'സോസേജിനായി 123, 789 ബില്ലുകൾ അടയ്ക്കുക'; - ഒരു വേരിയബിൾ സൃഷ്ടിക്കുക str ഞങ്ങൾ വിശകലനം ചെയ്യുന്ന സോഴ്‌സ് ടെക്‌സ്‌റ്റ് അതിന് നിയോഗിക്കുക.
  • var പാറ്റേൺ = /d+/gi; - ഒരു റെഗുലർ എക്സ്പ്രഷൻ സൃഷ്ടിച്ച് ഒരു വേരിയബിളിൽ ഇടുക പാറ്റേൺ.

    പദപ്രയോഗം ഒരു സ്ലാഷ് (/) ഉപയോഗിച്ച് ആരംഭിക്കുന്നു.

    ഇവിടെ പദപ്രയോഗം തന്നെ, ഉദാഹരണത്തിന് d+ അക്കങ്ങളുടെ ഏതെങ്കിലും ശ്രേണിയെ സൂചിപ്പിക്കുന്നു.

    എക്സ്പ്രഷനു ശേഷമുള്ള ഭിന്നസംഖ്യയിലൂടെ, അധിക തിരയൽ പാരാമീറ്ററുകൾ (മോഡിഫയറുകൾ) ഉണ്ട് - അവ ഏത് ക്രമത്തിലും വ്യക്തമാക്കാം:

    • g - ആഗോള തിരയൽ എന്നാണ് അർത്ഥമാക്കുന്നത്, അതായത് ഒരു പൊരുത്തം കണ്ടെത്തിയതിന് ശേഷം, നിങ്ങൾ നിർത്തരുത്, പക്ഷേ വാചകത്തിന്റെ അവസാനം വരെ തിരയൽ തുടരുക. ഈ മോഡിഫയർ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഞങ്ങളുടെ സ്ക്രിപ്റ്റ് ആദ്യ പൊരുത്തം മാത്രമേ നൽകൂ (123)
    • i - അക്ഷരങ്ങൾ പരിഗണിക്കാതെ തിരയുക
    • m - മൾട്ടി-ലൈൻ തിരയൽ (ഉറവിട വാചകം പല വരികളായി വിഭജിക്കുമ്പോൾ ഉപയോഗിക്കുന്നു)
  • var ഫലം = str.match(pattern).join(';'); - ഉറവിട വാചകത്തിൽ ഒരു തിരയൽ നടത്തുക (str) നൽകിയിരിക്കുന്ന പതിവ് പദപ്രയോഗത്തിലൂടെ (പാറ്റേൺ) കൂടാതെ ഫലങ്ങൾ ഒരു വേരിയബിളിൽ ഇടുക ഫലം, കമാൻഡ് ഉപയോഗിച്ച് അവയെ ഒരു അർദ്ധവിരാമം ഉപയോഗിച്ച് സംയോജിപ്പിക്കുന്നു ചേരുക
  • document.write(ഫലം); - ഫല വേരിയബിളിന്റെ ഉള്ളടക്കങ്ങൾ പ്രദർശിപ്പിക്കുക

ജാവാസ്ക്രിപ്റ്റിലെ ടെക്സ്റ്റ് സ്‌ട്രിംഗുകൾ (പതിവ് എക്‌സ്‌പ്രഷനുകൾ ഒഴികെ) പവർ ക്വറിയിലോ VBAയിലോ ഉള്ള ഉദ്ധരണികളല്ല, അപ്പോസ്‌ട്രോഫികളിലാണ് ഉൾപ്പെടുത്തിയിരിക്കുന്നത് എന്നതും ശ്രദ്ധിക്കുക.

ഔട്ട്‌പുട്ടിൽ, ഈ സ്‌ക്രിപ്റ്റ് നമുക്ക് ഉറവിട വാചകത്തിൽ കാണുന്ന എല്ലാ നമ്പറുകളും നൽകും:

123, 789

JavaScript ഹ്രസ്വ കോഴ്‌സ് അവസാനിച്ചു, എല്ലാവർക്കും നന്ദി. നിങ്ങൾക്ക് ലോജിക് കിട്ടുമെന്ന് പ്രതീക്ഷിക്കുന്നു 🙂

ഈ നിർമ്മാണം പവർ ക്വറിയിലേക്ക് കൈമാറാൻ അവശേഷിക്കുന്നു.

പവർ ക്വറിയിൽ റെഗുലർ എക്‌സ്‌പ്രഷൻ വഴി ടെക്‌സ്‌റ്റ് ഫംഗ്‌ഷൻ തിരയുകയും എക്‌സ്‌ട്രാക്റ്റ് ചെയ്യുകയും ചെയ്യുക

ഞങ്ങൾ ഇനിപ്പറയുന്നവ ചെയ്യുന്നു:

1. Excel തുറന്ന് ടാബിൽ ഒരു പുതിയ ശൂന്യമായ പവർ ക്വറി സൃഷ്ടിക്കുക ഡാറ്റ - ഡാറ്റ നേടുക / അഭ്യർത്ഥന സൃഷ്ടിക്കുക - മറ്റ് ഉറവിടങ്ങളിൽ നിന്ന് - ശൂന്യമായ അഭ്യർത്ഥന (ഡാറ്റ - ഡാറ്റ നേടുക / പുതിയ ചോദ്യം - മറ്റ് ഉറവിടങ്ങളിൽ നിന്ന് - ശൂന്യമായ അന്വേഷണം). നിങ്ങൾക്ക് Excel 2010-2013-ന്റെ പഴയ പതിപ്പും പവർ ക്വറിയും ബിൽറ്റ്-ഇൻ ഇല്ലെങ്കിൽ, ഒരു പ്രത്യേക ആഡ്-ഇൻ ആയി ഇൻസ്റ്റാൾ ചെയ്തതാണെങ്കിൽ, ഇതെല്ലാം ടാബിൽ ഉണ്ടാകും പവർ അന്വേഷണംഅല്ല ഡാറ്റ.

2. തുറക്കുന്ന അന്വേഷണ എഡിറ്ററിന്റെ ശൂന്യമായ വിൻഡോയിൽ, വലത് പാനലിൽ, ഞങ്ങളുടെ ഭാവി പ്രവർത്തനത്തിന്റെ പേര് ഉടനടി നൽകുക (ഉദാഹരണത്തിന്, fxRegExpExtract)

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

3. നമുക്ക് ടാബിലേക്ക് പോകാം കാണുക - വിപുലമായ എഡിറ്റർ (കാണുക - വിപുലമായ എഡിറ്റർ), ശൂന്യമായ അഭ്യർത്ഥനയുടെ മുഴുവൻ എം-കോഡും ഞങ്ങൾ മായ്‌ക്കുകയും ഞങ്ങളുടെ സൂപ്പർഫംഗ്‌ഷന്റെ കോഡ് അവിടെ ഒട്ടിക്കുകയും ചെയ്യുന്നു:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

നിങ്ങളുടെ കൈകൾ ശ്രദ്ധിക്കുക:

ആദ്യ വരിയിൽ, ഞങ്ങളുടെ പ്രവർത്തനത്തിന് മൂന്ന് ടെക്സ്റ്റ് ആർഗ്യുമെന്റുകൾ ഉണ്ടായിരിക്കുമെന്ന് ഞങ്ങൾ പറയുന്നു: txt ലുള്ള - യഥാർത്ഥ വാചകം വിശകലനം ചെയ്യുന്നു, regex - പതിവ് എക്സ്പ്രഷൻ പാറ്റേൺ, ഡെലിം - ഫലങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഡിലിമിറ്റർ പ്രതീകം.

അടുത്തതായി നമ്മൾ ഫംഗ്ഷനെ വിളിക്കുന്നു വെബ് പേജ്, അതിന്റെ ആർഗ്യുമെന്റിൽ മുകളിൽ വിവരിച്ച JavaScript കോഡ് രൂപീകരിക്കുന്നു. ഞങ്ങൾ വേരിയബിൾ ആർഗ്യുമെന്റുകൾ കോഡിലേക്ക് ഒട്ടിക്കുകയും പകരം വയ്ക്കുകയും ചെയ്യുന്നു.

ശകലം:

[ഡാറ്റ]{0}[കുട്ടികൾ]{0}[കുട്ടികൾ]{1}[ടെക്‌സ്റ്റ്]{0}

… നമുക്കാവശ്യമായ ഫലങ്ങളുമായി പട്ടികയിലേക്ക് "വീഴാൻ" ആവശ്യമാണ്. പ്രവർത്തനം എന്നതാണ് കാര്യം വെബ് പേജ് തൽഫലമായി, ഒരു വെബ് പേജിന്റെ ഘടന ആവർത്തിക്കുന്ന നിരവധി നെസ്റ്റഡ് ടേബിളുകൾ ഇത് നിർമ്മിക്കുന്നു. എം-കോഡിന്റെ ഈ ഭാഗം ഇല്ലെങ്കിൽ, ഞങ്ങളുടെ ഫംഗ്‌ഷൻ ഇത് ഔട്ട്‌പുട്ട് ചെയ്യും:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

… കൂടാതെ നമുക്ക് വാക്ക് പലതവണ ക്ലിക്ക് ചെയ്യേണ്ടിവരും മേശ, നിരകളിലെ ചൈൽഡ് നെസ്റ്റഡ് ടേബിളുകളിലേക്ക് തുടർച്ചയായി "വീഴുന്നു" കുട്ടികൾ:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

ഈ ഉദ്ധരണികൾക്കുപകരം, ഞങ്ങളുടെ ഫംഗ്‌ഷന്റെ കോഡിൽ ഏത് പട്ടികയും നിരയും കൂട്ടിച്ചേർത്തതാണെന്ന് ഞങ്ങൾ ഉടൻ സൂചിപ്പിക്കുന്നു (ടെക്സ്റ്റ്) ഞങ്ങൾക്ക് ആവശ്യമാണ്.

ഇവിടെ, വാസ്തവത്തിൽ, എല്ലാ രഹസ്യങ്ങളും ഉണ്ട്. ബട്ടൺ അമർത്താൻ ഇത് ശേഷിക്കുന്നു തീര്ക്കുക വിൻഡോയിൽ വിപുലമായ എഡിറ്റർ, അവിടെ ഞങ്ങൾ ഞങ്ങളുടെ കോഡ് ചേർത്തു, നിങ്ങൾക്ക് ഏറ്റവും രുചികരമായത് തുടരാം - ജോലിസ്ഥലത്ത് ഞങ്ങളുടെ പ്രവർത്തനം പരീക്ഷിക്കുക.

ഏതാനും വിത്ത് ഉദാഹരണങ്ങൾ ഇതാ.

ഉദാഹരണം 1. പേയ്‌മെന്റ് വിവരണത്തിൽ നിന്ന് അക്കൗണ്ട് നമ്പറും തീയതിയും വീണ്ടെടുക്കുന്നു

പണമടച്ചുള്ള ഇൻവോയ്‌സുകളുടെ നമ്പറുകളും തീയതികളും നിങ്ങൾ പ്രത്യേക നിരകളിലേക്ക് പിൻവലിക്കേണ്ട പേയ്‌മെന്റുകളുടെ വിവരണമുള്ള (ഉദ്ദേശ്യം) ഒരു ബാങ്ക് സ്റ്റേറ്റ്‌മെന്റ് ഞങ്ങളുടെ പക്കലുണ്ട്:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

സ്റ്റാൻഡേർഡ് രീതിയിൽ ഞങ്ങൾ ടേബിൾ പവർ ക്വറിയിലേക്ക് ലോഡ് ചെയ്യുന്നു ഡാറ്റ - പട്ടിക / ശ്രേണിയിൽ നിന്ന് (ഡാറ്റ - ടിയിൽ നിന്ന്കഴിവുള്ള/ആർമാലാഖ).

തുടർന്ന് ഞങ്ങളുടെ ഫംഗ്‌ഷനോടൊപ്പം ഞങ്ങൾ ഒരു കണക്കാക്കിയ കോളം ചേർക്കുന്നു കോളം ചേർക്കുക - കസ്റ്റം ഫംഗ്ഷൻ വിളിക്കുക (നിര ചേർക്കുക - ഇഷ്‌ടാനുസൃത പ്രവർത്തനം ആവശ്യപ്പെടുക) അതിന്റെ ആർഗ്യുമെന്റുകൾ നൽകുക:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

ഒരു പതിവ് പദപ്രയോഗമായി (വാദം regex) ഞങ്ങൾ ഉപയോഗിക്കുന്ന ടെംപ്ലേറ്റ്:

(d{3,5}|d{2}.d{2}.d{4})

… മനുഷ്യ ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്ത അർത്ഥം: 

3 മുതൽ 5 വരെയുള്ള അക്കങ്ങൾ (അക്കൗണ്ട് നമ്പറുകൾ)

or

ഫോമിന്റെ ശകലങ്ങൾ "2-ബിറ്റ് നമ്പർ - പോയിന്റ് - 2-ബിറ്റ് നമ്പർ - പോയിന്റ് - 4-ബിറ്റ് നമ്പർ", അതായത്, DD.MM.YYYY ഫോമിന്റെ തീയതികൾ.

ഒരു ഡിലിമിറ്റർ പ്രതീകമായി (വാദം ഡെലിം) ഒരു അർദ്ധവിരാമം നൽകുക.

ക്ലിക്കുചെയ്‌തതിനുശേഷം OK ഞങ്ങളുടെ മാജിക് ഫംഗ്‌ഷൻ ഞങ്ങളുടെ പതിവ് എക്‌സ്‌പ്രഷൻ അനുസരിച്ച് എല്ലാ പ്രാരംഭ ഡാറ്റയും വിശകലനം ചെയ്യുകയും ഇൻവോയ്‌സുകളുടെ കണ്ടെത്തിയ നമ്പറുകളും തീയതികളും ഉപയോഗിച്ച് ഞങ്ങൾക്കായി ഒരു കോളം രൂപപ്പെടുത്തുകയും ചെയ്യുന്നു:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

കമാൻഡ് ഉപയോഗിച്ച് അർദ്ധവിരാമം ഉപയോഗിച്ച് വേർതിരിക്കാൻ ഇത് ശേഷിക്കുന്നു ഹോം - സ്പ്ലിറ്റ് കോളം - ഡിലിമിറ്റർ പ്രകാരം (ഹോം - സ്പ്ലിറ്റ് കോളം - ഡിലിമിറ്റർ പ്രകാരം) ഞങ്ങൾ ആഗ്രഹിച്ചത് നമുക്ക് ലഭിക്കും:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

സൗന്ദര്യം!

ഉദാഹരണം 2: ടെക്‌സ്‌റ്റിൽ നിന്ന് ഇമെയിൽ വിലാസങ്ങൾ എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യുക

പ്രാരംഭ ഡാറ്റയായി നമുക്ക് ഇനിപ്പറയുന്ന പട്ടിക ഉണ്ടെന്ന് കരുതുക:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

… അവിടെ നിന്ന് ഞങ്ങൾ അവിടെ കാണുന്ന ഇമെയിൽ വിലാസങ്ങൾ പുറത്തെടുക്കേണ്ടതുണ്ട് (വ്യക്തതയ്ക്കായി, ഞാൻ അവ വാചകത്തിൽ ചുവപ്പ് നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തു).

മുമ്പത്തെ ഉദാഹരണത്തിലെന്നപോലെ, ഞങ്ങൾ വഴി സ്റ്റാൻഡേർഡ് രീതിയിൽ പവർ ക്വറിയിലേക്ക് പട്ടിക ലോഡ് ചെയ്യുന്നു ഡാറ്റ - പട്ടിക / ശ്രേണിയിൽ നിന്ന് (ഡാറ്റ - ടിയിൽ നിന്ന്കഴിവുള്ള/ആർമാലാഖ).

തുടർന്ന് ഞങ്ങളുടെ ഫംഗ്‌ഷനോടൊപ്പം ഞങ്ങൾ ഒരു കണക്കാക്കിയ കോളം ചേർക്കുന്നു കോളം ചേർക്കുക - കസ്റ്റം ഫംഗ്ഷൻ വിളിക്കുക (നിര ചേർക്കുക - ഇഷ്‌ടാനുസൃത പ്രവർത്തനം ആവശ്യപ്പെടുക) അതിന്റെ ആർഗ്യുമെന്റുകൾ നൽകുക:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

ഇമെയിൽ വിലാസങ്ങൾ പാഴ്‌സുചെയ്യുന്നത് കൂടുതൽ ബുദ്ധിമുട്ടുള്ള കാര്യമാണ്, അത് പരിഹരിക്കുന്നതിന് വ്യത്യസ്ത അളവിലുള്ള പേടിസ്വപ്‌നങ്ങളുടെ ഒരു കൂട്ടം പതിവ് പ്രകടനങ്ങളുണ്ട്. ഞാൻ ലളിതമായ ഓപ്ഷനുകളിലൊന്ന് ഉപയോഗിച്ചു - അനുയോജ്യമല്ല, എന്നാൽ മിക്ക കേസുകളിലും പ്രവർത്തിക്കുന്നു:

[w|.|-]*@w*[w|.]*

സെപ്പറേറ്ററായി (ഡെലിം) നിങ്ങൾക്ക് ഒരു അർദ്ധവിരാമവും ഒരു സ്ഥലവും നൽകാം.

ക്ലിക്ക് ചെയ്യുക OK "കഞ്ഞി" എന്ന യഥാർത്ഥ വാചകത്തിൽ നിന്ന് വേർതിരിച്ചെടുത്ത ഇ-മെയിൽ വിലാസങ്ങളുള്ള ഒരു കോളം ഞങ്ങൾക്ക് ലഭിക്കും:

പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

ജാലവിദ്യ!

PS

പഴഞ്ചൊല്ല് പറയുന്നതുപോലെ: "ഇതിലും മികച്ചതാക്കാൻ കഴിയാത്ത അത്ര നല്ല കാര്യമില്ല." പവർ ക്വറി അതിന്റേതായ രസകരമാണ്, കൂടാതെ പതിവ് എക്സ്പ്രഷനുകളുമായി സംയോജിപ്പിക്കുമ്പോൾ, ഏത് ടെക്സ്റ്റ് ഡാറ്റയും പ്രോസസ്സ് ചെയ്യുന്നതിൽ ഇത് തികച്ചും അയഥാർത്ഥമായ ശക്തിയും വഴക്കവും നൽകുന്നു. പവർ ക്വറി, പവർ ബിഐ അപ്‌ഡേറ്റുകൾ എന്നിവയിൽ മൈക്രോസോഫ്റ്റ് എന്നെങ്കിലും RegExp പിന്തുണ ചേർക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, കൂടാതെ ടാംബോറിനൊപ്പം മുകളിൽ പറഞ്ഞ എല്ലാ നൃത്തങ്ങളും പഴയ കാര്യമായി മാറും. ശരി, ഇപ്പോൾ, അതെ.

https://regexr.com/ എന്ന സൈറ്റിലെ പതിവ് എക്സ്പ്രഷനുകൾ ഉപയോഗിച്ച് കളിക്കുന്നത് സൗകര്യപ്രദമാണെന്ന് ഞാൻ ചേർക്കാൻ ആഗ്രഹിക്കുന്നു - ഓൺലൈൻ എഡിറ്ററിൽ തന്നെ. അവിടെ വിഭാഗത്തിൽ കമ്മ്യൂണിറ്റി പാറ്റേണുകൾ എല്ലാ അവസരങ്ങൾക്കുമായി ധാരാളം റെഡിമെയ്ഡ് റെഗുലർ സീസണുകൾ ഉണ്ട്. പരീക്ഷണം - പതിവ് എക്സ്പ്രഷനുകളുടെ എല്ലാ ശക്തിയും ഇപ്പോൾ നിങ്ങളുടെ പവർ ക്വറിയിൽ ലഭ്യമാണ്!

  • എന്താണ് റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp) കൂടാതെ Excel-ൽ അവ എങ്ങനെ ഉപയോഗിക്കാം
  • പവർ ക്വറിയിലെ അവ്യക്തമായ വാചക തിരയൽ
  • പവർ ക്വറി ഉപയോഗിച്ച് വ്യത്യസ്ത ഫയലുകളിൽ നിന്നുള്ള പട്ടികകൾ കൂട്ടിച്ചേർക്കുന്നു

നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക