Ka saar meelaha cadcad iyo khadadka madhan ee Excel adoo isticmaalaya Regex

  • La Wadaag Tan
Michael Brown

Ma doonaysaa in aad u maamusho meelaha cad sida ugu waxtarka badan? Isticmaal tibaaxaha caadiga ah si aad uga saarto dhammaan meelaha bannaan ee unugga, ku beddel meelo badan oo hal xaraf ah, jar meelaha bannaan ee nambarada oo keliya, iyo in ka badan. > 3>

Xogta gelista aad isticmaalayso, si dhib leh ayaad ula kulmi doontaa dataset aan boosaska. Inta badan, meel cad ayaa wanaagsan - waxaad u isticmaashaa inaad muuqaal ahaan u kala saarto qaybo kala duwan oo macluumaad ah si ay u sahlanaato in la fahmo. Xaaladaha qaarkood, si kastaba ha ahaatee, waxay noqon kartaa shar - meelo dheeraad ah ayaa khalkhal gelin kara hababkaaga waxayna ka dhigi karaan warqadahaaga shaqo ku dhawaad ​​aan la maarayn karin.

Maxaad u isticmaashaa tibaax joogto ah si aad u jarto meelaha cadcad ee Excel?

Kahor intaanan u galin nitty-gritty ee isticmaalka tibaaxaha caadiga ah si aan meesha uga saarno meelaha cadcad ee xaashida shaqada ee Excel, waxaan jeclaan lahaa inaan wax ka qabto su'aasha maskaxda ku haysa meesha ugu horeysa - maxaan ugu baahanahay regexes marka Excel uu horey u haysto TRIM Si loo fahmo farqiga u dhexeeya, aynu aragno waxa loo arko meel cad kiis kasta:
  • Shaqada TRIM-ku-dhisan waxay ka xayuubin kartaa oo keliya dabeecadda bannaan taas oo qiimaheedu yahay 32 nidaamka 7-bit ASCII.
  • Erayada joogtada ahi waxay tilmaami karaan dhawr nooc oo kala duwan oo meel cad ah sida booska ( ), tab (\t), soo celinta gaadhiga (\r), iyo cusub laynka (\n). Intaa waxaa dheer, waxaa jira dabeecada meel cad (\ s) oo u dhigma dhammaan noocyadan oo si aad ah waxtar ugu leh nadiifinta gelinta cayriinxogta
  • >

Adiga oo si sax ah u ogaanaya waxa ka dhacaya muuqaalka gadaashiisa, aad ayay u fududahay in la xalliyo, sax? Waa xaqiiqo la wada ogsoon yahay in Excel-out-the-box uusan taageerin tibaaxaha caadiga ah. Si aad awood ugu yeelatid, waxaad u baahan tahay inaad abuurto hawl VBA caado ah. Nasiib wanaag, waxaan horey u haysanay mid, oo lagu magacaabo RegExpReplace . Sug, maxaa "beddel" inta aan ka hadlayno ka saarista? Luqadda Excel, "ka saar" waa kelmad kale oo loogu talagalay "ku beddel xarig madhan" :)

Si aad ugu darto shaqada Excel, kaliya ka nuqul koodka boggan, ku dheji tafatiraha VBA , oo u kaydi faylkaaga sidii buug-shaqaale-macro-enabled (.xlsm).

Halkan waa habraaca shaqada ee tixraacaada:

RegExpReplace(qoraal, qaab, beddelaad, [tusaale_num] , [match_case])

Saddexda dood ee hore ayaa loo baahan yahay, labada dambe waa ikhtiyaari ka raadi gudaha

  • > Qaabka - regex-ka la raadiyo Si kasaar > >> meelaha cad-cad , waxaad dooddan u dejin doontaa midkood:
    • >
    • xadhig faaruq ("") si aad gabi ahaanba u jarto meelaha bannaan
    • space dabeecad ("") si loogu badalo meelo badan hal xaraf
    • >
    >
  • > Tusaale_num (ikhtiyaar) - lambarka tusaale ahaan. Inta badan, waxaad ka tagi doontaa si aad u bedesho dhammaan xaaladaha(default)
  • >
  • Kiiska ciyaarta (ikhtiyaar) - Qiimaha Boolean-ka oo tilmaamaya haddii la isku waafaqayo (RUN) ama la iska indho-tiro (BEEN) kiis qoraal ah. Meesha cad, maaha mid khusaysa oo sidaas awgeed waa laga tagay
  • > > Wixii macluumaad dheeraad ah, fadlan eeg RegExpReplace function.>Sida meesha cad looga saaro regex - tusaale> Shaqada RegExpReplace ee lagu daray buugaaga shaqada, aynu hal mar wax uga qabano xaaladaha kala duwan.>Ka saar dhammaan meelaha cadcad addoo isticmaalaya regex>Si aad meesha uga saarto dhammaan meelaha xadhigga ah, waxa aad si fudud u raadisaa xarfo kasta oo meel cad, ay ku jirto. meel bannaan, tab, soo laabasho qaadis, iyo xariiq quudin, oo ku beddel xadhig madhan ("")." 1>Beddelka:""

    Marka laga soo qaado in xadhiga isha uu ku jiro A5, qaacidada B5 waa:

    > =RegExpReplace(A5, "\s+", "")>Si ay kuu fududaato in aad maamusho qaababkaaga , waxa aad geli kartaa regex unug la sii qeexay oo waxa aad siin kartaa qaacidada adiga oo isticmaalaya tixraac dhammaystiran sida $A$2, markaa ciwaanka unugyadu waxa uu ahaanayaa mid aan waxba iska beddelin marka la koobiyaynayo qaacidada hoos tiirka.

    =RegExpReplace(A5, $A$2, "")

    >

    >Ka saar in ka badan hal meel cad>Si aad meesha uga saarto meel cad oo dheeraad ah(ie. in ka badan n hal meel oo isku xigta), isticmaal regex isku mid ah \s+ laakiin ku beddel tartammada la helay hal xaraf.

    Qaabka : \s+

    Beddelid : "

    =RegExpReplace(A5, "\s+", " ")

    >

    Fadlan u fiirso in qaaciddadani ay ilaalinayso hal xaraf oo bannaan oo keliya inta u dhaxaysaXogta hoose ee hoose, ka soo qaad inaad rabto inaad jarto dhammaan goobaha hogaaminta/ daba-socda iyo dhammaan marka laga reebo hal boos oo u dhexeeya, adoo ilaalinaya khadadka badan. Si aad hawsha u gudato, waxaad u baahan doontaa laba hawlood oo RegExp ah oo kala duwan.

    Shaqada kowaad waxay beddeshaa meelo badan oo leh xarfo meel bannaan.

    =RegExpReplace(A5, " +", " ")

    Ka kalena wuxuu gooyaa meelaha bannaan. laga bilaabo bilawga iyo dhamaadka xariiqda:

    =RegExpReplace(A5, "^ +| +$", "")

    >Kaliya labada hawlood midba midka kale gal:> =RegExpReplace(RegExpReplace(A5, " +", " "), "^ +| +$", "")> Oo waxaad heli doontaa Natiijo fiican:

    >

    Regex si loogu beddelo meelo badan oo leh hal xaraf

    Haddii aad rabto inaad ka saarto dhammaan meelaha bannaan ee xadhig oo beddel koox kasta oo bannaan oo isku xigta oo leh dabeecad gaar ah, tani waa waxa aad u baahan tahay inaad sameyso:

    > Marka hore, isticmaal regex-kan si aad u jarto hogaaminta iyo raadraaca meelaha cadcad:

    =RegExpReplace(A8, "^[\s]+|[\s]+$", "")

    >Ka dib, u adeeg shaqada kore ilaa qoraalkadoodaha RegExp kale Beddel mid ama in ka badan oo isku xigta oo cadcad oo leh dabeecadda aad sheegtay, tusaale. jibbaaran:

    Qaabka : \s+

    Beddelka : -

    Haddii loo malaynayo in xadhigga isha uu ku jiro A8, qaacidada Waxay qaadataa qaabkan:

    =RegExpReplace(RegExpReplace(A8, "^[\s]+|[\s]+$", ""), "\s+", "-")

    Ama waxaad geli kartaa qaababka iyo beddelka unugyo kala duwan sida ku cad shaashadda:

    >> 3>

    Regex si meesha looga saaro khadadka madhan

    Halkan waa su'aal ay dadka isticmaala kuwaas oo leh khadadka badan ee hal unug ay had iyo jeer weydiiyaan: "Waxaa jira khadadka maran badan oo ku jira unugyadeyda. Ma jirtaa hab lagu heloKa takhalus iyaga oo aan ahayn in unug walba lagu maro oo xariiq walba gacanta lagu tirtiro?" Jawaabtu: Taasi way fududahay!

    line xiga \n, regexku waa:

    Qaabka : ^\n

    Haddii khadadkaaga madhan muuqaal ahaan ay ka kooban yihiin meelo bannaan ama tabs, isticmaal odhaahdan caadiga ah:

    Qaabka : ^[\t ]*\n

    Kaliya ku beddel regex xadhig madhan adigoo isticmaalaya qaacidadan

    =RegExpReplace(A5, $A$2, "")

    =RegExpReplace(A5, $A$2, "")

    >

    >Ka saarida meelaha cadcad ee leh RegEx Tools

    Tusaaleyaasha kore waxay muujiyeen qayb yar oo ka mid ah fursadaha cajiibka ah ee ay bixiso regexes. Tilmaamaha tibaaxaha caadiga ah ee caadiga ah ayaa laga heli karaa VBA.

    Nasiib wanaag, RegEx Tools oo ay ku jiraan Ultimate Suite waa ka madax bannaan yihiin xaddidaadyadan maadaama uu farsameeyo mashiinka NET RegEx ee Microsoft. ma taageerto VBA RegExp. Belo w waxaad ka heli doontaa tusaale ka mid ah odhaahda caadiga ah

    Regex si aad meesha uga saarto nambarada

    > Xarafka alfanumeric, ka soo qaad inaad rabto inaad ka saarto meelaha cadcad ee u dhexeeya lambarada oo keliya, sidaas darteed xadhig sida "A 1 2 B" waxay noqotaa "A 12 B"

    Si aad u waafajiso meel cad oo u dhaxaysa labada lambar, waxaad isticmaali kartaa muuqaalada soo socda:

    >

    > Qaabka : (?<=\d)\s+(?=\d)

    Si loo sameeyo qaacido ku salaysanon regexes kor ku xusan, halkan waxaa ah laba tillaabo fudud si ay u fuliyaan:

      >
    1. On the Ablebits Data tab, gudaha Qoraalka kooxda, guji Regex Qalabka .

    2. Dusha Regex Tools , dooro xogta isha, geli regex kaaga, dooro ka saar doorasho, oo ku dhufo ka saar .

      Si aad natiijada u hesho qaacido ahaan, ma aha qiyam, xasuusnoow inaad saxdo Geli qaacido ahaan sanduuqa calaamadee

      > > >
    3. >>

      Daqiiqad gudaheed, waxaad arki doontaa AblebitsRegexRemove shaqada la geliyey tiir cusub dhanka midig ee xogta asalka ah.

      Beddelkeeda, waxaad geli kartaa regex unugga qaarkiis. , dheh A5, oo si toos ah u geli qaacidada unugga adiga oo isticmaalaya Insert Function sanduuqa wada-hadalka, halkaas oo AblebitsRegexRemove ay ku hoos qoran tahay AblebitsUDFs .

      Maadaama shaqadan si gaar ah loogu talagalay ka saarista xargaha, waxay u baahan tahay laba doodood oo keliya - string-ga iyo regex:

      =AblebitsRegexRemove(A5, $A$2)

      >

      Taasi waa sida meesha bannaan looga saaro Excel iyadoo la adeegsanayo tibaaxo joogto ah. Waxaan kaaga mahadcelinayaa inaad akhriday waxaanan rajeynayaa inaan kugu arko blog-keena toddobaadka soo socda!

      > 6>la soo dajin karo >Ka saar meel cad oo leh regex - tusaaleyaal (.xlsm file) >Ultimate Suite - nooca tijaabada ah (.exe file) ereyada laakiin sidoo kale bilowga iyo dhammaadka xadhigga, taas oo aan fiicnayn. Si aad meesha uga saarto hogaaminta iyo daba galka bannaanka cad, buul qaacidada sare ku gal hawl kale oo RegExpBeddel ah oo meelaha bannaan ka kala saarta bilawga iyo dhammaadka:

      =RegExpReplace(RegExpReplace(A5, "\s+", " "), "^[\s]+|[\s]+$", "")

      > > > ka saar meesha cad ee hogaaminaysa iyo daba socota

      Si aad u raadiso meel cad bilawga ama dhamaadka xariiqa, isticmaal bilawga ^ iyo dhamaadka $ barroosinnada

      Qaabka : ^[\s]+

      Rabitaanka meel cad:

      Qaabka : [\s ]+$

      Hoggaaminta iyo ku-raacida meel cad:

      Qaabka : ^[\s]+

    Michael Brown waa xamaasad tignoolajiyada u heellan oo xiise u leh fududaynta hababka adag iyadoo la adeegsanayo aaladaha software. In ka badan toban sano oo waayo-aragnimo ah oo ku saabsan warshadaha teknoolajiyada, wuxuu ku horumariyay xirfadihiisa Microsoft Excel iyo Outlook, iyo sidoo kale Google Sheets iyo Docs. Blog-ga Michael wuxuu u heellan yahay inuu la wadaago aqoontiisa iyo khibradiisa dadka kale, isagoo siinaya tabo-fudud oo la raaco iyo casharro lagu horumarinayo wax soo saarka iyo hufnaanta. Haddii aad tahay xirfadle khibrad leh ama bilow ah, Michael's blog wuxuu bixiyaa fikrado qiimo leh iyo talooyin wax ku ool ah si aad uga faa'iidaysato qalabkan software-ka ah ee muhiimka ah.