Okwu oge niile (RegExp) na ajụjụ ike

Ọ bụrụ na ọ dịkarịa ala ị maara nke ọma okwu mgbe niile, mgbe ahụ ịkwesighi ịkpọsa ha. Ọ bụrụ na ị nọchaghị na isiokwu a, mgbe ahụ okwu mgbe niile ( Okwu mgbe niile = RegExp = "regexps" = "regulars") bụ asụsụ ebe, na-eji mkpụrụedemede na iwu pụrụ iche, a na-achọ eriri ndị dị mkpa na ederede, a na-ewepụta ha. ma ọ bụ jiri ederede ọzọ dochie ya. Nke a bụ ngwá ọrụ dị ike ma mara mma, usoro nke ịdị ukwuu karịa ụzọ ndị ọzọ niile eji arụ ọrụ na ederede.

Akọwala m n'ụzọ zuru ezu na ọtụtụ ihe atụ sitere na ndụ ka ị ga-esi tinye nkwado okwu mgbe niile na Excel site na iji macros dị mfe - ọ bụrụ na ịgụghị isiokwu a, ana m akwado nke ukwuu ka ị gụọ ya tupu ịga n'ihu. Ị ga-achọpụta ọtụtụ ihe ọhụrụ, m na-ekwe nkwa 🙂

Otú ọ dị, ajụjụ a ka na-emeghe - otu esi agbakwunye ikike iji okwu mgbe niile na ajụjụ ike? Ajụjụ ike, n'ezie, dị mma n'onwe ya ma nwee ike ime ọtụtụ ihe na ederede (ịcha, gluing, ihicha, wdg), ma ọ bụrụ na ị nwere ike ịgafe ya na ike nke okwu mgbe niile, ọ ga-abụ naanị bọmbụ.

N'ụzọ dị mwute, enweghị ọrụ arụnyere maka ịrụ ọrụ na RegExps na ajụjụ ọkụ, yana enyemaka Microsoft na nkwado ọrụ aka zaa ajụjụ a na-adịghị mma. Otú ọ dị, e nwere ụzọ gburugburu mmachi a 🙂

Isi ihe nke usoro ahụ

Isi echiche dị mfe imenye ihere.

N'ime ndepụta nke ike ajụjụ ike arụnyere, enwere ọrụ Ibe weebụ. Nkọwa nke ọrụ a na saịtị enyemaka Microsoft bụ nkenke nkenke:

Okwu oge niile (RegExp) na ajụjụ ike

Asụgharị ya, nke a ga-abụ: "Na-eweghachite ọdịnaya nke akwụkwọ HTML ahụ gbajiri n'ime ihe mejupụtara ya, yana ihe nnọchianya nke akwụkwọ zuru ezu na ahụ ya mgbe ewepụsịrị mkpado." Nkọwa ya mere, n'eziokwu.

A na-ejikarị ọrụ a mgbe ị na-ebubata data na webụ ma dochie ya na-akpaghị aka, dịka ọmụmaatụ, mgbe anyị họrọ na taabụ. data iwu Site na ịntanetị (Data - sitere na webụ). Anyị na-enye ọrụ ahụ ibe weebụ dị ka arụmụka, ọ na-eweghachitekwa anyị ọdịnaya ya n'ụdị tebụl, na-ehichapụ mkpado niile.

Ihe enyemaka anaghị ekwu bụ na mgbakwunye na asụsụ akara HTML ọrụ Ibe weebụ na-akwado script Javascript, nke dị ugbu a na ebe nrụọrụ weebụ na ịntanetị. Na Javascript, n'aka nke ya, enweela ike ịrụ ọrụ na nkwupụta oge niile ma nwee ọrụ arụnyere maka RegExps! Ya mere, iji mejuputa okwu mgbe niile na ajụjụ ike, anyị ga-achọ inye nri Web.Page ọrụ dị ka arụmụka maka obere mmemme Javascript nke ga-arụ ọrụ niile maka ajụjụ ike.

Kedu ka ọ dị na Javascript dị ọcha

Enwere ọtụtụ nkuzi nkuzi na-arụ ọrụ na okwu oge niile na Javascript na ịntanetị (dịka ọmụmaatụ, otu, abụọ).

Na nkenke na dị mfe, koodu Javascript ga-adị ka nke a:

Okwu oge niile (RegExp) na ajụjụ ike

Ebe a:

  • var str = 'Kwụọ ụgwọ 123 na 789 maka sausaji'; - mepụta mgbanwe str ma kenye ya ederede isi mmalite nke anyị ga-enyocha.
  • ụkpụrụ var = /d+/gi; - mepụta okwu mgbe niile ma tinye ya na mgbanwe ụkpụrụ.

    Okwu na-amalite na slash (/).

    Okwu n'onwe ya ebe a, dịka ọmụmaatụ, bụ d+ na-anọchi anya usoro ọnụọgụ ọ bụla.

    Site na akụkụ dị nta mgbe okwu ahụ gasịrị, enwere parampat ọchụchọ ndị ọzọ (mgbanwe) - enwere ike ịkọwa ha n'usoro ọ bụla:

    • g - pụtara nchọta zuru ụwa ọnụ, ya bụ, mgbe ịchọtachara egwuregwu, ị gaghị akwụsị, mana gaa n'ihu na-achọ ya ruo na njedebe nke ederede. Ọ bụrụ na edobeghi modifier a, yabụ edemede anyị ga-eweghachi naanị egwuregwu mbụ (123)
    • i - chọọ n'agbanyeghị ihe gbasara mkpụrụedemede
    • m - ọchụchọ ọtụtụ ahịrị (a na-eji mgbe ekewa ederede isi iyi n'ọtụtụ ahịrị)
  • var result = str.match(ụkpụrụ).jikọọ(';'); - mee ọchụchọ na ederede isi mmalite (str) site n'okwu e nyere mgbe nile (ụkpụrụ) ma tinye nsonaazụ ya na mgbanwe akpata, na-ejikọta ha na semicolon site na iji iwu ahụ iso
  • document.write(nsonaazụ); – gosi ọdịnaya nke mgbanwe nsonaazụ

Rịba ama na eriri ederede (ewezuga okwu oge niile) na Javascript ka etinyere na apostrophes, ọ bụghị nhota dịka ha dị na ajụjụ ike ma ọ bụ VBA.

Na mmepụta, edemede a ga-enye anyị n'ihi nke a ọnụọgụgụ niile dị na ederede isi mmalite:

123, 789

Javascript obere nkuzi agwụla, daalụ niile. Enwere m olileanya na ị ga-enweta ezi uche 🙂

Ọ ka dị ka ibufe ihe owuwu a na ajụjụ ike.

Chọọ ma wepụ ọrụ ederede site na nkwupụta oge niile na ajụjụ ike

Anyị na-eme ihe ndị a:

1. Mepee Excel wee mepụta ajụjụ ike efu ọhụrụ na taabụ Data - Nweta data / Mepụta arịrịọ - Site na isi mmalite ndị ọzọ - Arịrịọ efu (Data - Nweta data / ajụjụ ọhụrụ - Site na isi mmalite ndị ọzọ - ajụjụ efu). Ọ bụrụ na ị nwere ụdị ochie nke Excel 2010-2013 na ajụjụ ike ị nweghị arụnyere, mana etinyere ya dị ka mgbakwunye dị iche, mgbe ahụ ihe niile ga-adị na taabụ. Ajụjụ ikeMa ọ bụghị data.

2. Na mpio efu nke onye nchịkọta akụkọ na-emepe, n'akụkụ aka nri, tinye aha ọrụ anyị n'ọdịnihu ozugbo (dịka ọmụmaatụ, fxRegExpExtract)

Okwu oge niile (RegExp) na ajụjụ ike

3. Ka anyị gaa na taabụ Lelee - Onye nchịkọta akụkọ dị elu (Lee - Advanced Editor), anyị na-ehichapụ M-koodu dum nke arịrịọ efu wee mado koodu nke ọrụ anyị n'ebe ahụ:

Okwu oge niile (RegExp) na ajụjụ ike

Lelee aka gị:

N'ahịrị nke mbụ, anyị na-ekwu na ọrụ anyị ga-enwe arụmụka ederede atọ: txt - A na-enyocha ederede izizi, regex - usoro okwu mgbe niile, delim - agwa njirimara maka igosipụta nsonaazụ.

Ọzọ anyị na-akpọ ọrụ Ibe weebụ, na-eme koodu Javascript akọwara n'elu na arụmụka ya. Anyị na-mado ma dochie arụmụka agbanwe agbanwe anyị n'ime koodu.

Iberibe:

[Data]{0}[ụmụaka]{0}[ụmụaka]{1}[edemede]{0}

… dị mkpa iji 'daba' na tebụl na nsonaazụ anyị chọrọ. Isi ihe bụ na ọrụ ahụ Ibe weebụ N'ihi ya, ọ na-emepụta ọtụtụ tebụl akwụrụ na-emegharị nhazi nke ibe weebụ. Enweghị mpempe M-koodu a, ọrụ anyị ga-arụpụta nke a:

Okwu oge niile (RegExp) na ajụjụ ike

… na anyị ga-pịa okwu ahụ ọtụtụ oge Isiokwu, na-aga nke ọma 'na-adaba' n'ime tebụl ụmụaka nwere ọnụ na kọlụm Children:

Okwu oge niile (RegExp) na ajụjụ ike

Kama nhota okwu a niile, anyị na-egosi ozugbo na koodu ọrụ anyị nke etinyere tebụl na kọlụm (Text) anyị chọrọ.

Nke a, n'ezie, bụ ihe nzuzo niile. Ọ ka dị ka ịpị bọtịnụ Imecha na windo elu nchịkọta akụkọ, Ebe anyị tinyere koodu anyị, ma ị nwere ike ịga n'ihu na-atọ ụtọ - gbalịa ọrụ anyị na-arụ ọrụ.

Nke a bụ ọmụmaatụ mkpụrụ osisi ole na ole.

Ọmụmaatụ 1. Iweghachite nọmba akaụntụ na ụbọchị site na nkọwa ịkwụ ụgwọ

Anyị nwere nkwupụta ụlọ akụ nwere nkọwa (ebumnobi) nke ịkwụ ụgwọ, ebe ịchọrọ iwepụta nọmba na ụbọchị nke akwụkwọ ọnụahịa akwụ ụgwọ n'ime kọlụm dị iche iche:

Okwu oge niile (RegExp) na ajụjụ ike

Anyị na-ebunye tebụl n'ime ajụjụ ọkụ n'ụzọ ọkọlọtọ Data - Site na tebụl / oke (Data - sitere na Tike/Rangel).

Mgbe ahụ, anyị na-agbakwunye kọlụm gbakọọ na ọrụ anyị site na Tinye kọlụm – Oku ọrụ omenala (Tinye kọlụm - Kpọọ ọrụ omenala) ma tinye arụmụka ya:

Okwu oge niile (RegExp) na ajụjụ ike

Dị ka okwu mgbe niile (arụmụka regex) template anyị na-eji:

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

… sụgharịrị n'asụsụ mmadụ pụtara: 

ọnụọgụgụ sitere na nkeji 3 ruo 5 (nọmba akaụntụ)

or

Iberibe nke ụdị "2-bit nọmba - isi - 2-bit nọmba - isi - 4-bit nọmba", ya bụ, ụbọchị nke ụdị DD.MM.YYYY.

Dị ka agwa na-amachibido (arụmụka delim) banye a semicolon.

Mgbe ịpị OK Ọrụ anwansị anyị na-enyocha data mbụ niile dị ka okwu anyị na-ekwu oge niile si dị wee depụta kọlụm anyị nwere ọnụọgụ na ụbọchị nke akwụkwọ ọnụahịa ahụ:

Okwu oge niile (RegExp) na ajụjụ ike

Ọ na-anọgide na-ekewa ya site na semicolon iji iwu ahụ Ụlọ - Kọlụm gbawara - Site na njedebe (Ụlọ - kọlụm kewara - Site na njedebe) ma anyị nwetara ihe anyị chọrọ:

Okwu oge niile (RegExp) na ajụjụ ike

Mma!

Ọmụmaatụ 2: Wepụ adreesị ozi-e na ederede

Ka e were ya na anyị nwere tebụl dị ka data mbụ:

Okwu oge niile (RegExp) na ajụjụ ike

… si ebe anyị kwesịrị dọpụta adreesi email hụrụ n'ebe ahụ (n'ihi na idoanya, M pụta ìhè ha na-acha uhie uhie na ederede).

Dị ka ọ dị na ihe atụ gara aga, anyị na-ebu tebụl n'ime ajụjụ ike n'ụzọ ọkọlọtọ site na Data - Site na tebụl / oke (Data - sitere na Tike/Rangel).

Mgbe ahụ, anyị na-agbakwunye kọlụm gbakọọ na ọrụ anyị site na Tinye kọlụm – Oku ọrụ omenala (Tinye kọlụm - Kpọọ ọrụ omenala) ma tinye arụmụka ya:

Okwu oge niile (RegExp) na ajụjụ ike

Ịtụle adreesị ozi-e bụ ọrụ siri ike karị yana enwere ọtụtụ okwu oge niile nke ogo nro dị iche iche iji dozie ya. Eji m otu n'ime nhọrọ ndị dị mfe - adịghị mma, mana ọ na-arụ ọrụ n'ọtụtụ ọnọdụ:

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

Dị ka separator (delim) ị nwere ike ịbanye semicolon na oghere.

Pịa na OK ma anyị ga-enweta kọlụm nwere adreesị ozi-e ewepụtara na ederede mbụ “porridge”:

Okwu oge niile (RegExp) na ajụjụ ike

Ime anwansi!

PS

Dị ka okwu ahụ si kwuo: "Ọ dịghị ihe ọma dị otú ahụ nke a na-apụghị ime ka ọ ka mma." Ajụjụ ike dị jụụ n'onwe ya, na mgbe ejikọtara ya na nkwupụta oge niile, ọ na-enye anyị ike na-enweghị isi na mgbanwe na nhazi data ederede ọ bụla. Enwere m olile anya na otu ụbọchị Microsoft ga-agbakwunye nkwado RegExp na ajụjụ ike na mmelite ike BI yana egwu egwu niile dị n'elu ga-abụ ihe gara aga. Ọfọn, maka ugbu a, ee.

M na-achọkwa ịgbakwunye na ọ dị mma iji okwu na-egwuri egwu mgbe niile na saịtị https://regexr.com/ - ziri ezi na nchịkọta akụkọ ntanetị. N'ebe ahụ na ngalaba Ụdị Ogbe Enwere ọnụ ọgụgụ dị ukwuu nke oge akwadoro maka oge niile. Nnwale - ike niile nke okwu oge niile dị ugbu a na ọrụ gị na ajụjụ ike!

  • Kedu ihe bụ okwu mgbe niile (RegExp) yana otu esi eji ha na Excel
  • Ọchụchọ ederede na-enweghị isi na ajụjụ ike
  • Ịchịkọta tebụl sitere na faịlụ dị iche iche site na iji ajụjụ ike

Nkume a-aza