Shaxda tusmada
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
- >
- xadhig faaruq ("") si aad gabi ahaanba u jarto meelaha bannaan
- space dabeecad ("") si loogu badalo meelo badan hal xaraf >
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, "^ +| +$", "")
=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]+$", "")
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 ToolsTusaaleyaasha 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:
- >
- On the Ablebits Data tab, gudaha Qoraalka kooxda, guji Regex Qalabka .
- 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
> > > >>
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]+$", "")
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]+