Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile ExcelO se tasi o galuega sili ona alu ma faʻalavelave pe a galue ma tusitusiga i Excel o le fa'avasega - fa'avasega le alphanumeric "porridge" i totonu o vaega ma aveese mai vaega tatou te mana'omia mai ai. Faataitaiga:

  • aveese mai le zip code mai le tuatusi (e lelei pe afai o le zip code e masani lava i le amataga, ae a pe a leai?)
  • saili le numera ma le aso o le pili mai le faʻamatalaga o le totogiina i le faʻamatalaga faletupe
  • aveeseina o le TIN mai faʻamatalaga motley o kamupani i le lisi o paaga
  • su'e se numera ta'avale po'o se numera o tala i le fa'amatalaga, ma isi.

E masani lava i ia tulaga, pe a maeʻa le afa itula o le suʻeina o le tusi ma le lima, o mafaufauga e amata ona oʻo mai i le mafaufau i se auala e faʻaogaina ai lenei faiga (aemaise lava pe a tele faʻamatalaga). E tele fofo ma e eseese tikeri o lavelave-lelei:

  • faʻaaogā fausia-i totonu Excel galuega tauave tusitusiga e su'e-oti-kelu tusitusiga: LEVIMV (TAUMATAU), TAUAGAVALE (TAUAGAVALE), PSTR (ogatotonu), STsEPIT (CONCATENATE) ma ona analogues, FUA (SAUFAIGA), VAEGA (SA'O) ma isi. O lenei metotia e lelei pe afai o loʻo i ai se faʻamatalaga manino i totonu o le tusitusiga (mo se faʻataʻitaʻiga, o le faasino igoa e masani lava i le amataga o le tuatusi). A leai, o fua faʻatatau e sili atu ona faigata ma, o nisi taimi, e oʻo mai i le faʻatulagaina o fua, lea e matua faʻagesegese i luga o laulau tetele.
  • faaaogaina pei o le fa'aoga tutusa o tusitusiga mai le Visual Basic o lo'o afifi i se galuega fa'apitoa fa'apitoa. O lenei mea e mafai ai e oe ona faʻatinoina se suʻesuʻega sili atu ona fetuutuunai e faʻaaoga ai mataitusi wildcard (*, #,?, ma isi) Ae paga lea, e le mafai e lenei meafaigaluega ona aveese le substring manaʻomia mai le tusitusiga - naʻo siaki pe o iai i totonu.

I le faaopoopo atu i luga, o loʻo i ai se isi auala e sili ona lauiloa i liʻo vaapiapi o tagata fai polokalame faʻapolofesa, atinaʻe upega tafaʻilagi ma isi tekinolosi - o le taimi masani (Fa'amatalaga masani = RegExp = "regexps" = "regulars"). I se faaupuga faigofie, RegExp o se gagana e faʻaogaina ai mataitusi ma tulafono faʻapitoa e suʻe ai soʻotaga talafeagai i totonu o le tusitusiga, aveese mai pe suia i isi tusitusiga.. O fa'amatalaga masani o se meafaigaluega sili ona mamana ma matagofie e sili atu i isi auala uma e galue ai ma tusitusiga i se fa'asologa o le tele. Tele gagana polokalame (C#, PHP, Perl, JavaScript…) ma fa'atonu tusitusiga (Word, Notepad++…) lagolagoina fa'amatalaga masani.

Ole Microsoft Excel ole mea e leaga ai e leai se lagolago a RegExp mai le pusa, ae e faigofie ona faʻapipiʻi ile VBA. Tatala le Visual Basic Editor mai le tab atinae (Atiae) po'o le ala pupuu keyboard Alt+F11. Ona fa'aofi lea o le module fou i le lisi Fa'aofi - Module ma kopi le tusitusiga o le galuega macro lea iina:

Galuega Fa'alaua'itele RegExpExtract(Text As String, Pattern As String, Filifiliga Mea As Integer = 1) As String On Error GoTo ErrHandl Set regex = CreateObject("VBScript.RegExp") regex.Pattern = Pattern regex.Global = Moni Afai regex.Test (Text) Ona Seti lea o matches = regex.Execute(Text) RegExpExtract = matches.Item(Item - 1) Exit Function End If ErrHandl: RegExpExtract = CVErr(xlErrValue) End Function  

Ua mafai nei ona ta tapunia le Visual Basic Editor ma toe foi i Excel e faataitai ai le matou foliga fou. O lona syntax e fa'apea:

=RegExpExtract( Txt ; Mamanu ; Aitema )

lea

  • txt - o se sela ma tusitusiga o loʻo matou siakiina ma matou te mananaʻo e aveese mai ai le substring matou te manaʻomia
  • mamanu – ufimata (mamanu) mo le su'esu'eina o le manoa
  • mea - o le fa'asologa o numera o le substring e tatau ona maua mai, pe afai e tele naua (pe a le fa'amaonia, ona fa'aalia lea o le mea muamua)

O le mea e sili ona manaia iinei, ioe, o le Mamanu - o se manoa faʻataʻitaʻiga o mataitusi faʻapitoa "i le gagana" a RegExp, lea e faʻamaonia ai le mea tonu ma le mea tatou te fia maua. O mea sili nei e te amata ai:

 mamanu  faʻamatalaga
 . O le mea sili ona faigofie o se togi. E fetaui ma so'o se uiga i le mamanu i le tulaga fa'apitoa.
 s So'o se uiga e pei o se avanoa (avanoa, fa'amau, po'o le laina laina).
 S
O se anti-variant o le mamanu muamua, e pei o so'o se uiga e le o le avanoa.
 d
Soʻo se numera
 D
O se anti-variant o le muamua, po'o so'o se numera NOT
 w So'o se mataitusi Latina (AZ), numera, po'o va'ai lalo
 W O se anti-variant o le muamua, e le o le Latina, e le o se numera ae le o se togi.
[tagata] I puipui sikuea, e mafai ona e faʻamaonia se tasi pe sili atu mataitusi faʻatagaina i le tulaga faʻamaonia i totonu o le tusitusiga. Faataitaiga faiva o le a fetaui ma soo se upu: laulau or nofoa.

E le mafai fo'i ona e fa'avasegaina mata'itusi, ae tu'u i latou o se va'aiga e tu'u'ese'ese i se va'aiga, ie nai lo le [ABDCDEF] tusi [AF]. pe nai lo lena [4567] faalauiloa [-4 7]. Mo se faʻataʻitaʻiga, e faʻailoga uma Cyrillic mataitusi, e mafai ona e faʻaogaina le mamanu [a-yaA-YayoYo].

[^tagata] Afai a maeʻa le puipui sikuea tatala faʻaopoopo le faʻailoga "ufi" ^, ona maua ai lea e le seti le uiga faʻafeagai - i le tulaga faʻamaonia i totonu o le tusitusiga, o le a faʻatagaina tagata uma, sei vagana ai na lisi. Ioe, mamanu [^ЖМ]ut o le a maua Ala or Fua or galo, ae leai taufaafefe or mutt, eg.
 | Boolean operator OR (PO) e siaki mo so'o se tulaga fa'amaoti. Faataitaiga (maAso|se oo|invoice) o le a su'e le tusitusiga mo so'o se upu fa'apitoa. E masani lava, o se seti o filifiliga o loʻo faʻapipiʻiina i puipui.
 ^ Amataga o le laina
 $ Fa'ai'uga o le laina
 b Fa'ai'uga o le upu

Afai o loʻo matou suʻeina se numera patino o mataʻitusi, mo se faʻataʻitaʻiga, se ono-numera meli meli poʻo tulafono uma o oloa e tolu-tusi, ona matou o mai lea i le laveaʻi. fuainumera or fuainumera o fa'amatalaga fa'apitoa e fa'amaoti ai le numera o mataitusi e su'e. E fa'atatau le quantifier i uiga e sau i luma:

  Quantor  faʻamatalaga
 ? Zero pe tasi le mea na tupu. Faataitaiga .? o lona uiga o so'o se uiga e tasi po'o lona to'esea.
 + Tasi pe sili atu fa'amaumauga. Faataitaiga d+ o lona uiga o so'o se numera o numera (ie so'o se numera i le va o le 0 ma le le i'u).
 * Zero pe sili atu mea tutupu, ie so'o se aofaiga. O lea s* o lona uiga so'o se numera o avanoa pe leai ni avanoa.
{nūmera} or

{numera1,numera2}

Afai e te manaʻomia le faʻamaonia o se numera faʻamaonia o mea e tutupu, ona faʻamaonia lea i fusi faʻamalo. Faataitaiga o{6} o lona uiga e ono numera, ma le mamanu s{2,5} – lua i le lima avanoa

Sei o tatou agai i luma i le vaega sili ona manaia - o se auiliiliga o le faʻaogaina o le galuega na faia ma mea na tatou aʻoaʻoina e uiga i mamanu i faʻataʻitaʻiga aoga mai le olaga.

Aveese numera mai tusitusiga

I le amataga, seʻi o tatou auʻiliʻili se mataupu faigofie - e te manaʻomia le suʻeina o le numera muamua mai le alphanumeric porridge, mo se faʻataʻitaʻiga, le mana o le faʻaogaina o le eletise mai le lisi o tau:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

O le manatu i tua o le faʻamatalaga masani e faigofie: d o lona uiga soo se numera, ma le quantifier + fai mai o latou numera e tatau ona tasi pe sili atu. O le fa'alua fa'alua i luma o le galuega e mana'omia e "i luga o le lele" fa'aliliu mataitusi maua mai i se numera atoa mai le numera-pei-tusitusi.

Postcode

I le tepa muamua, e faigofie mea uma iinei - o loʻo matou suʻeina saʻo ono numera i le laina. Matou te faʻaaogaina se uiga faʻapitoa d mo numera ma quantifier 6 {} mo le numera o mataitusi:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

Ae ui i lea, o se tulaga e mafai pe a, i le agavale o le faasino igoa i le laina, o loʻo i ai se isi seti tele o numera i se laina (numera telefoni, TIN, faletupe, ma isi) Ona toso ese lea e le tatou vaitau masani le 6 muamua. numera mai ai, o lona uiga o le a le galue saʻo:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

Ina ia taofia lenei mea mai le tupu, tatou te manaʻomia le faʻaopopoina o se suiga i pito o la tatou faʻaaliga masani b e faailoa ai le iuga o se upu. O lenei mea o le a faʻamalamalamaina ai Excel o le vaega (index) tatou te manaʻomia e tatau ona avea ma se upu ese, ae le o se vaega o se isi vaega (numera telefoni):

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

telefoni

O le faʻafitauli i le sailia o se numera telefoni i totonu o tusitusiga o loʻo i ai le tele o filifiliga mo le tusiaina o numera - faʻatasi ma le leai o se faʻailoga, e ala i avanoa, faʻatasi ma le leai foi o se faʻailoga itulagi i puipui, ma isi. O le mea lea, i loʻu manatu, e sili atu le faigofie. muamua fa'amama uma nei mataitusi mai le fa'apogai o tusitusiga e fa'aaoga ai le tele o galuega fa'aoga SUI FUA (SUFITU)ina ia pipii faatasi i se atoaga e tasi, ona sosoo ai lea ma se masani masani o{11} toso i fafo numera 11 ile laina:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

ITN

E fai si lavelave teisi iinei, aua o le TIN (i lo tatou Atunuu) e mafai ona 10-numera (mo faalapotopotoga faaletulafono) poʻo 12-numera (mo tagata taʻitoʻatasi). Afai e te le maua se mea sese aemaise lava, o lona uiga e matua mafai lava ona faamalieina i le masani o{10,12}, ae, i le tautala saʻo, o le a toso ese numera uma mai le 10 i le 12 mataitusi, o lona uiga ma faʻaoga sese 11 numera. E sili atu ona sa'o le fa'aogaina o mamanu e lua e feso'ota'i e se fa'aoga talafeagai PO | (pa tūsa'o):

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

Faamolemole ia matau o le fesili tatou te suʻe muamua mo numera 12-bit, ma naʻo mo numera 10-bit. Afai tatou te tusia a tatou faʻamatalaga masani i le isi itu, o le a toso ese mo tagata uma, e oʻo lava i 12-bit TINs umi, naʻo le 10 mataitusi muamua. O lona uiga, a maeʻa le tulaga muamua, e le toe faia se isi faʻamaoniga:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

O le eseesega autu lea i le va o le tagata fa'afoe | mai se galuega fa'akomepiuta masani Excel OR (PO), o le toe fa'atulagaina o finauga e le suia ai le i'uga.

Oloa SKUs

I le tele o kamupani, o faʻamatalaga faʻapitoa e tuʻuina atu i oloa ma auaunaga - tusiga, SAP codes, SKUs, ma isi. Afai ei ai se faʻamatalaga i latou faʻamatalaga, ona mafai lea ona faigofie ona toso ese mai soʻo se tusitusiga e faʻaaoga ai faʻamatalaga masani. Mo se faʻataʻitaʻiga, afai tatou te iloa oa tatou tusiga e masani lava ona aofia ai mataitusi Igilisi tetele e tolu, o se vaʻaiga ma se numera tolu-numera mulimuli ane, ona:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

O le fa'atatau i tua o le mamanu e faigofie. [AZ] – o lona uiga soo se mataitusi tetele o le alafapeta Latina. Le isi quantifier 3 {} fai mai e taua ia i tatou le tolu tonu o ia tusi. A maeʻa le vaʻaiga, matou te faʻatali mo numera e tolu, o lea matou te faʻaopoopo i le faaiuga o{3}

Aofa'i tinoitupe

I se auala talitutusa i le parakalafa muamua, e mafai foi ona e toso ese tau (tau, VAT ...) mai le faʻamatalaga o oloa. Afai o aofaiga o tupe, mo se faʻataʻitaʻiga, o loʻo faʻaalia i se vase, ona:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

mamanu d ma quantifier + su'esu'e mo so'o se numera e o'o i se va'aiga, ma o{2} o le a su'e pene (lua numera) pe a uma.

Afai e te manaʻomia le faʻapipiʻiina e le o tau, ae o le VAT, ona mafai lea ona e faʻaogaina le finauga lona tolu o le matou RegExpExtract galuega, lea e faʻamaonia ai le numera o le elemene e tatau ona aveese. Ma, ioe, e mafai ona e suia le galuega SUI FUA (SUFITU) i fa'ai'uga, va'ava'ai i le va'ava'a fa'a-teimal ma fa'aopoopo se fa'alua fa'alua i le amataga ina ia fa'amatala e Excel le VAT maua o se numera masani:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

Numera o le ta'avale

If you do not take special vehicles, trailers and other motorcycles, then the standard car number is parsed according to the principle “letter – three numbers – two letters – region code”. Moreover, the region code can be 2- or 3-digit, and only those that are similar in appearance to the Latin alphabet are used as letters. Thus, the following regular expression will help us to extract numbers from the text:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

taimi

Ina ia maua le taimi i le HH:MM faatulagaga, o le faʻamatalaga masani e talafeagai:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

A maeʻa le vaega o le kolone [0-5]o, e pei ona faigofie ona iloa, seti soʻo se numera i le laina 00-59. A'o le'i faia le koluma i puipui, e lua mamanu e galulue, tuueseeseina e se OR (paipa):

  • [0-1]o – so'o se numera ile va ole 00-19
  • 2[0-3] – so'o se numera ile va ole 20-23

I le iʻuga na maua, e mafai ona e faʻaogaina le tulaga masani Excel galuega TAIMI (AU)e faaliliu ai i se faatulagaga o le taimi e malamalama i ai le polokalame ma talafeagai mo isi fa'atatauga.

Siaki upu faataga

Fa'apea e mana'omia ona tatou siakia le lisi o fa'aupuga na faia e tagata fa'aoga mo le sa'o. E tusa ai ma a matou tulafono, o upu faʻaulu e mafai ona aofia ai naʻo mataitusi Igilisi (mataitusi laʻititi poʻo mataitusi tetele) ma numera. Avanoa, va'ai lalo ma isi fa'ailoga e le fa'atagaina.

E mafai ona fa'atulagaina le siakiina e fa'aaoga ai le fa'amatalaga masani faigofie nei:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

O le mea moni, faatasi ai ma se mamanu faapena tatou te manaʻomia i le va o le amataga (^) ma faaiu ($) i la matou tusitusiga sa na o mataitusi mai le seti o loʻo tuʻuina atu i puipui sikuea. Afai e te manaʻomia foʻi e siaki le umi o le faʻaupuga (mo se faʻataʻitaʻiga, ia le itiiti ifo ma le 6 mataitusi), ona faʻatatau lea + e mafai ona suia i le vaeluaga "ono pe sili atu" i le pepa {6,}:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

Aai mai tuatusi

Faapea e tatau ona tatou toso ese le aai mai le pusa tuatusi. O le polokalame masani o le a fesoasoani, e aveese mai le tusitusiga mai le "g." i le koma e sosoo ai:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

Se'i o tatou va'ava'ai toto'a i lenei fa'ata'ita'iga.

Afai na e faitauina le tusiga o loʻo i luga, ona e malamalama lea o nisi o mataitusi i faʻamatalaga masani (vaitaimi, asterisk, faʻailoga tala, ma isi) ei ai se uiga faʻapitoa. Afai e te manaʻomia le suʻeina o nei tagata lava ia, ona muamua ai lea o se backslash (o nisi taimi e taʻua talita). O le mea lea, pe a suʻeina le vaega "g." e tatau ona tatou tusitusi i faaupuga masani Mr. afai tatou te suʻeina se faʻaopoopoga, o lona uiga + ma isi tulaga faapena

O isi mataitusi e lua o lo'o i totonu o la tatou fa'ata'ita'iga, o le togitogi ma le fa'ailoga numera, e tu mo so'o se numera o so'o se mataitusi, po'o so'o se igoa o le taulaga.

O lo'o i ai se koma i le pito o le fa'ata'ita'iga, aua o lo'o matou su'eina ni tusitusiga mai le "g." i se koma. Ae e mafai ona i ai ni koma i totonu o tusitusiga, saʻo? E le gata ina uma le aai, ae faapea foi i tua o le auala, fale, ma isi. O ai o latou o le a taofi ai la tatou talosaga? O le uiga lena o le faailoga fesili. A aunoa ma lea, o le a toso ese e a tatou faʻamatalaga masani le manoa sili ona umi e mafai:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

E tusa ai ma faʻamatalaga masani, o sea mamanu o le "matapeʻapeʻa". Ina ia fa'asa'o le tulaga, e mana'omia se fa'ailoga fesili - e fai ai le quantifier pe a mae'a ona tu i luga o le "tigi" - ma o la matou fesili e ave na'o le tusitusiga i luga o le koma muamua pe a uma le "g.":

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

igoa faila mai le ala atoa

O le isi tulaga masani o le aveese mai le igoa faila mai le ala atoa. O se faʻamatalaga masani masani o le fomu o le a fesoasoani iinei:

Fa'asolo tusitusiga ma fa'amatalaga masani (RegExp) ile Excel

O le togafiti iinei o le sailiga, o le mea moni, e tupu i le itu faʻafeagai - mai le pito i le amataga, aua i le faaiuga o la tatou mamanu $, ma o loʻo matou suʻeina mea uma aʻo leʻi oʻo i le pito i tua muamua mai le taumatau. Ua sao mai le fa'asala i tua, pei o le togi i le fa'ata'ita'iga muamua.

PS

"I luma o le iuga" Ou te fia faamanino atu o mea uma o loʻo i luga o se vaega itiiti o avanoa uma e maua ai e faʻamatalaga masani. O loʻo i ai le tele o faʻamatalaga faʻapitoa ma tulafono mo lo latou faʻaogaina, ma tusi atoa ua tusia i luga o lenei autu (Ou te fautuaina le itiiti ifo i le tasi lenei mo se amataga). I se auala, o le tusiaina o faʻamatalaga masani e toetoe lava o se faatufugaga. Toetoe lava o taimi uma, e mafai ona fa'aleleia pe fa'aopoopoina se fa'amatalaga masani fa'afoliga, e fa'asili atu ai le aulelei pe mafai fo'i ona galue fa'atasi ma le lautele o fa'amatalaga fa'aoga.

Ina ia au'ili'ili ma va'ava'ai fa'amatalaga masani a isi tagata po'o le debug sau oe lava, e tele 'au'aunaga i luga ole laiga faigofie: RegEx101, RegExr ma sili atu

Ae paga lea, e le o foliga uma o faʻamatalaga masani masani o loʻo lagolagoina i le VBA (mo se faʻataʻitaʻiga, suʻesuʻega suʻesuʻe poʻo vasega POSIX) ma e mafai ona galulue ma Cyrillic, ae ou te manatu o mea o loʻo i ai e lava mo le taimi muamua e faʻafiafia ai oe.

Afai e te le fou i le autu, ma e iai sau mea e faʻasoa, tuʻu faʻamatalaga masani aoga pe a galue i Excel i faʻamatalaga o loʻo i lalo. E tasi le mafaufau e lelei, ae lua seevae o se paga!

  • Suia ma fa'amamā tusitusiga ile galuega SUBSTITUTE
  • Search and highlighting of Latin characters in text
  • Su'esu'e mo tusitusiga tutusa lata ane (Ivanov = Ivonov = Ivanof, etc.)

Tuua se tali