በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።በ Excel ውስጥ ከጽሑፍ ጋር ሲሰሩ በጣም ጊዜ ከሚወስዱ እና ተስፋ አስቆራጭ ስራዎች አንዱ ነው። መተንተን - የፊደል አሃዛዊውን "ገንፎ" ወደ አካላት መተንተን እና ከእሱ የሚያስፈልጉትን ቁርጥራጮች ማውጣት. ለምሳሌ:

  • ዚፕ ኮድን ከአድራሻው ማውጣት (ዚፕ ኮድ ሁል ጊዜ መጀመሪያ ላይ ከሆነ ጥሩ ነው ፣ ግን ካልሆነስ?)
  • በባንክ መግለጫው ውስጥ ካለው የክፍያ መግለጫ የክፍያ መጠየቂያውን ቁጥር እና ቀን ማግኘት
  • በባልደረባዎች ዝርዝር ውስጥ የኩባንያዎች መግለጫዎች TIN ን ማውጣት
  • በመግለጫው ውስጥ የመኪና ቁጥር ወይም የጽሑፍ ቁጥር ይፈልጉ, ወዘተ.

ብዙውን ጊዜ እንደዚህ ባሉ ጉዳዮች ላይ ፣ ጽሑፉን በእጅ ከተሰበሰበ ከግማሽ ሰዓት በኋላ ፣ ይህንን ሂደት በራስ-ሰር ለማድረግ (በተለይ ብዙ መረጃ ካለ) ሀሳቦች ወደ አእምሮአቸው መምጣት ይጀምራሉ። በርካታ መፍትሄዎች አሉ እና ከተለያየ ውስብስብነት-ውጤታማነት ጋር፡-

  • ጥቅም አብሮገነብ የ Excel ጽሑፍ ተግባራት የተቆረጠ ሙጫ ጽሑፍ ለመፈለግ፡- LEVSIMV (ግራ), ቀኝ (ቀኝ), PSTR (መሃል), STsEPIT (CONCATENATE) እና አናሎግዎቹ, ጥምር (JOINTEXT), ተግባራዊ አድርግ (ትክክለኛ) ወዘተ ይህ ዘዴ በጽሁፉ ውስጥ ግልጽ የሆነ አመክንዮ ካለ ጥሩ ነው (ለምሳሌ, መረጃ ጠቋሚው ሁልጊዜ በአድራሻው መጀመሪያ ላይ ነው). አለበለዚያ, ቀመሮቹ በጣም የተወሳሰቡ ይሆናሉ እና አንዳንዴም ወደ ድርድር ቀመሮች ይመጣሉ, ይህም በትላልቅ ጠረጴዛዎች ላይ በጣም ይቀንሳል.
  • በመጠቀም ላይ እንደ የጽሑፍ ተመሳሳይነት ኦፕሬተር ከ Visual Basic በብጁ ማክሮ ተግባር ተጠቅልሎ። ይሄ የዱር ምልክት ቁምፊዎችን (*, #,?, ወዘተ) በመጠቀም የበለጠ ተለዋዋጭ ፍለጋን እንዲተገብሩ ይፈቅድልዎታል እንደ አለመታደል ሆኖ ይህ መሳሪያ የሚፈለገውን ንዑስ ሕብረቁምፊ ከጽሑፉ ማውጣት አይችልም - በውስጡ መያዙን ብቻ ያረጋግጡ.

ከላይ ከተጠቀሰው በተጨማሪ, በባለሙያ ፕሮግራመሮች, በድር ገንቢዎች እና በሌሎች ቴክኒኮች ጠባብ ክበቦች ውስጥ በጣም የሚታወቅ ሌላ አቀራረብ አለ - ይህ ነው. መደበኛ አገላለጾች (መደበኛ መግለጫዎች = RegExp = "regexps" = "መደበኛ"). በቀላል አነጋገር፣ RegExp በጽሁፉ ውስጥ አስፈላጊ የሆኑትን ንዑስ ሕብረቁምፊዎች ለመፈለግ፣ ለማውጣት ወይም በሌላ ጽሑፍ ለመተካት ልዩ ቁምፊዎች እና ደንቦች ጥቅም ላይ የሚውሉበት ቋንቋ ነው።. መደበኛ አገላለጾች ከጽሑፍ ጋር በትልቅ ቅደም ተከተል የሚሰሩባቸውን ሁሉንም መንገዶች የሚበልጡ በጣም ኃይለኛ እና የሚያምር መሳሪያ ናቸው። ብዙ የፕሮግራሚንግ ቋንቋዎች (C#፣ PHP፣ Perl፣ JavaScript…) እና የጽሑፍ አርታዒዎች (Word፣ Notepad++…) መደበኛ አገላለጾችን ይደግፋሉ።

ማይክሮሶፍት ኤክሴል በሚያሳዝን ሁኔታ የ RegExp ድጋፍ ከሳጥኑ ውስጥ የለውም ፣ ግን ይህ በ VBA በቀላሉ ሊስተካከል ይችላል። ከትሩ ላይ Visual Basic Editor ን ይክፈቱ ገንቢ (ገንቢ) ወይም የቁልፍ ሰሌዳ አቋራጭ alt+F11. ከዚያ አዲሱን ሞጁል በምናሌው ውስጥ ያስገቡ አስገባ - ሞጁል እና የሚከተለውን የማክሮ ተግባር ጽሁፍ እዚያ ይቅዱ።

የህዝብ ተግባር RegExpExtract (ጽሑፍ እንደ ሕብረቁምፊ፣ ጥለት እንደ ሕብረቁምፊ፣ አማራጭ ንጥል እንደ ኢንቲጀር = 1) እንደ ሕብረቁምፊ ስህተት GoTo ErrHandl አዘጋጅ regex = CreateObject("VBScript.RegExp") regex.Pattern = ጥለት regex.Global = እውነት ከሆነ regexTest. (ጽሑፍ) ከዚያም ተዛማጆችን አዘጋጅ = regex.Execute (ጽሑፍ) RegExpExtract = ተዛማጅ. ንጥል (ንጥል - 1) ውጣ ተግባር መጨረሻ ErrHandl ከሆነ: RegExpExtract = CVERr (xlErrValue) መጨረሻ ተግባር  

አዲሱን ባህሪያችንን ለመሞከር አሁን ቪዥዋል ቤዚክ አርታዒን ዘግተን ወደ ኤክሴል ተመለስን። አገባቡ የሚከተለው ነው።

= RegExpExtract(Txt; Pattern; Item)

የት

  • txt - የምንፈትሽበት እና የምንፈልገውን ንኡስ ሕብረቁምፊ ለማውጣት የምንፈልገውን ጽሑፍ የያዘ ሕዋስ
  • ንድፍ - ለንዑስ ሕብረቁምፊ ፍለጋ ጭምብል (ስርዓተ-ጥለት)
  • ንጥል - የሚወጣው የንዑስ ሕብረቁምፊ ተከታታይ ቁጥር ፣ ብዙዎቹ ካሉ (ካልተገለጸ ፣ ከዚያ የመጀመሪያው ክስተት ይታያል)

እዚህ በጣም የሚያስደስት ነገር, እርግጥ ነው, ስርዓተ-ጥለት - በ RegExp ውስጥ "ቋንቋ" ልዩ ቁምፊዎች የአብነት ሕብረቁምፊ, በትክክል ምን እና የት ማግኘት እንደምንፈልግ ይገልጻል. እርስዎን ለመጀመር በጣም መሠረታዊዎቹ እነኚሁና፡

 ሥርዓተ ጥለት  መግለጫ
 . በጣም ቀላሉ ነጥብ ነው. በተጠቀሰው ቦታ ላይ ባለው ስርዓተ-ጥለት ውስጥ ካለ ማንኛውም ቁምፊ ጋር ይዛመዳል.
 s ክፍት ቦታ (ክፍተት፣ ትር ወይም የመስመር መግቻ) የሚመስል ማንኛውም ቁምፊ።
 S
የቀደመው ስርዓተ-ጥለት ጸረ-ተለዋዋጭ፣ ማለትም ማንኛውም ነጭ ቦታ ያልሆነ ቁምፊ።
 d
ማንኛውም ቁጥር
 D
ያለፈው ፀረ-ተለዋጭ፣ ማለትም ማንኛውም አሃዝ ያልሆነ
 w ማንኛውም የላቲን ቁምፊ (AZ)፣ አሃዝ ወይም አስምር
 W የቀደመው ፀረ-ተለዋጭ፣ ማለትም የላቲን አይደለም፣ ቁጥር ሳይሆን የስር ነጥብ አይደለም።
[ቁምፊዎች] በካሬ ቅንፎች ውስጥ, በጽሁፉ ውስጥ በተጠቀሰው ቦታ ላይ የሚፈቀዱትን አንድ ወይም ከዚያ በላይ ቁምፊዎችን መግለጽ ይችላሉ. ለምሳሌ ሥነ ጥበብ ከማንኛቸውም ቃላት ጋር ይዛመዳል፡- ጠረጴዛ or ወምበር.

እንዲሁም ቁምፊዎችን መዘርዘር አይችሉም፣ ነገር ግን በሰረዝ የተለየ ክልል አድርገው ያዋቅሯቸው፣ ማለትም በምትኩ [አቢሲዲኤፍ] ጻፈ [ኤኤፍ]. ወይም በምትኩ [4567] ማስተዋወቅ [-4 7]. ለምሳሌ፣ ሁሉንም ሲሪሊክ ቁምፊዎች ለመሰየም፣ አብነቱን መጠቀም ይችላሉ። [አ-ያ-ያዮዮ].

[^ቁምፊዎች] ከመክፈቻው ካሬ ቅንፍ በኋላ ምልክቱን “ክዳን” ካከሉ ^, ከዚያም ስብስቡ ተቃራኒውን ትርጉም ያገኛል - በጽሑፉ ውስጥ በተጠቀሰው ቦታ ላይ, ከተዘረዘሩት በስተቀር ሁሉም ቁምፊዎች ይፈቀዳሉ. አዎ አብነት [^ЖМ]ut ያገኛሉ ዱካ or ነገር or ይርሱ, ግን አይደለም አስፈሪ or ማን፣ ለምሳሌ።
 | ቡሊያን ኦፕሬተር OR (ወይም) ማንኛውንም የተገለጹትን መመዘኛዎች ለማጣራት. ለምሳሌ (ጋርThu|sእንኳን|ደረሰኝ) ለተገለጹት ቃላቶች ጽሑፉን ይፈልጋል ። በተለምዶ የአማራጮች ስብስብ በቅንፍ ውስጥ ተዘግቷል።
 ^ የመስመር መጀመሪያ
 $ የመስመር መጨረሻ
 b የቃሉ መጨረሻ

የተወሰኑ የቁምፊዎች ብዛት እየፈለግን ከሆነ ለምሳሌ ባለ ስድስት አሃዝ የፖስታ ኮድ ወይም ሁሉንም ባለሶስት ሆሄያት ምርት ኮድ, ከዚያም ወደ ማዳን እንመጣለን. መጠነ-ሰፊዎች or መጠነ-ሰፊዎች የሚፈለጉትን የቁምፊዎች ብዛት የሚገልጹ ልዩ መግለጫዎች ናቸው. ከሱ በፊት ባለው ገጸ ባህሪ ላይ ኳንቲፊየሮች ይተገበራሉ፡-

  ኳንተር  መግለጫ
 ? ዜሮ ወይም አንድ ክስተት። ለምሳሌ .? አንድ ባህሪ ወይም አለመኖር ማለት ነው.
 + አንድ ወይም ከዚያ በላይ ግቤቶች። ለምሳሌ d+ ማለት የማንኛውም አሃዞች ቁጥር (ማለትም በ0 እና በ infinity መካከል ያለ ማንኛውም ቁጥር)።
 * ዜሮ ወይም ከዚያ በላይ የሆኑ ክስተቶች፣ ማለትም ማንኛውም መጠን። ስለዚህ s* የቦታዎች ብዛት ወይም ምንም ቦታ የለም ማለት ነው።
{ቁጥር} or

{ቁጥር 1,ቁጥር 2}

በጥብቅ የተገለጹ የክስተቶች ብዛት መግለጽ ከፈለጉ ፣ ከዚያ በተጠማዘዘ ቅንፍ ውስጥ ይገለጻል። ለምሳሌ ደ{6} ማለት በጥብቅ ስድስት አሃዞች, እና ስርዓተ-ጥለት ሰ{2,5፣XNUMX} - ከሁለት እስከ አምስት ቦታዎች

አሁን ወደ በጣም አስደሳች ክፍል እንሸጋገር - የተፈጠረውን ተግባር አተገባበር ትንተና እና በህይወት ውስጥ በተግባራዊ ምሳሌዎች ላይ ስለ ቅጦች የተማርነውን ።

ቁጥሮችን ከጽሑፍ በማውጣት ላይ

ለመጀመር ፣ አንድ ቀላል ጉዳይ እንመርምር - የመጀመሪያውን ቁጥር ከፊደል-ቁጥር ገንፎ ማውጣት ያስፈልግዎታል ፣ ለምሳሌ ፣ የማይቋረጥ የኃይል አቅርቦቶች ከዋጋ ዝርዝር ውስጥ።

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ከመደበኛው አገላለጽ ጀርባ ያለው አመክንዮ ቀላል ነው፡- d ማንኛውም አሃዝ ማለት ነው, እና quantifier + ቁጥራቸው አንድ ወይም ከዚያ በላይ መሆን እንዳለበት ይናገራል. ከተግባሩ ፊት ለፊት ያለው ድርብ መቀነሻ "በመብረር ላይ" የተወሰዱትን ቁምፊዎች ከቁጥር-እንደ-ጽሑፍ ወደ ሙሉ ቁጥር ለመለወጥ ያስፈልጋል.

የፖስታ ኮድ

በቅድመ-እይታ, ሁሉም ነገር እዚህ ቀላል ነው - በትክክል ስድስት አሃዞችን በተከታታይ እየፈለግን ነው. ልዩ ባህሪን እንጠቀማለን d ለዲጂት እና ኳንቲተር 6፣XNUMX፣XNUMX {} ለቁምፊዎች ብዛት፡-

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ነገር ግን አንድ ሁኔታ ሊፈጠር የሚችለው በመስመር ላይ ካለው መረጃ ጠቋሚ በስተግራ ሌላ ትልቅ የቁጥሮች ስብስብ (ስልክ ቁጥር, ቲን, የባንክ ሂሳብ, ወዘተ) ሲኖር ነው, ከዚያም የእኛ መደበኛ ወቅት የመጀመሪያዎቹን 6 ያወጣል. ከእሱ አሃዞች ማለትም በትክክል አይሰራም፡

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ይህ እንዳይከሰት ለመከላከል በመደበኛ አገላለፃችን ጠርዝ ዙሪያ ማሻሻያ ማከል አለብን b የቃሉን መጨረሻ የሚያመለክት. ይህ የምንፈልገው ቁርጥራጭ (ኢንዴክስ) የተለየ ቃል እንጂ የሌላ ቁራጭ (ስልክ ቁጥር) አካል መሆን እንደሌለበት ለኤክሴል ግልጽ ያደርገዋል።

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ስልክ

በጽሁፉ ውስጥ የስልክ ቁጥር ማግኘት ላይ ያለው ችግር ቁጥሮችን ለመጻፍ ብዙ አማራጮች መኖራቸው ነው - ሰረዝ ያለ እና ያለ ሰረዝ ፣ በቦታ ፣ በክልል ኮድ ወይም ያለ ቅንፍ ፣ ወዘተ. ስለዚህ ፣ በእኔ አስተያየት ፣ ቀላል ነው ። በመጀመሪያ እነዚህን ሁሉ ቁምፊዎች ከምንጩ ጽሑፍ ብዙ የጎጆ ተግባራትን በመጠቀም ያጽዱ ንዑስ ትምህርት (ተተኪ)ወደ አንድ ነጠላ ሙሉ, እና ከዚያም ከጥንታዊ መደበኛ ጋር አንድ ላይ እንዲጣበቅ ደ{11} በተከታታይ 11 አሃዞችን ማውጣት፡-

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

አይቲኤን

እዚህ ትንሽ የተወሳሰበ ነው፣ ምክንያቱም TIN (በአገራችን) ባለ 10-አሃዝ (ለህጋዊ አካላት) ወይም ባለ 12-አሃዝ (ለግለሰብ) ሊሆን ይችላል። በተለይ ስህተት ካላገኙ በመደበኛነት መደሰት በጣም ይቻላል ደ{10,12}, ነገር ግን, በጥብቅ አነጋገር, ሁሉንም ቁጥሮች ከ 10 ወደ 12 ቁምፊዎች ያወጣል, ማለትም እና በስህተት 11 አሃዞች ገብቷል. በሎጂክ OR ኦፕሬተር የተገናኙ ሁለት ቅጦችን መጠቀም የበለጠ ትክክል ይሆናል። | (አቀባዊ አሞሌ)

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

እባክዎን በጥያቄው ውስጥ በመጀመሪያ 12-ቢት ቁጥሮችን እንፈልጋለን ፣ እና ከዚያ ለ 10-ቢት ቁጥሮች ብቻ። የእኛን መደበኛ አገላለጽ በሌላ መንገድ ከጻፍን, ለሁሉም ሰው, ረጅም 12-ቢት TINs እንኳን, የመጀመሪያዎቹን 10 ቁምፊዎች ብቻ ይጎትታል. ማለትም የመጀመሪያው ሁኔታ ከተቀሰቀሰ በኋላ ተጨማሪ ማረጋገጫ አይከናወንም፡

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ይህ በኦፕሬተሩ መካከል ያለው መሠረታዊ ልዩነት ነው | ከመደበኛ የ Excel ሎጂክ ተግባር OR (ወይም), ክርክሮችን እንደገና ማስተካከል ውጤቱን አይለውጥም.

የምርት SKUs

በብዙ ኩባንያዎች ውስጥ ልዩ መለያዎች ለሸቀጦች እና አገልግሎቶች ይመደባሉ - ጽሑፎች, SAP ኮዶች, SKUs, ወዘተ. በእነርሱ ማስታወሻ ውስጥ ሎጂክ ካለ, ከዚያም በቀላሉ በመደበኛ መግለጫዎች በመጠቀም ከማንኛውም ጽሑፍ በቀላሉ ማውጣት ይችላሉ. ለምሳሌ፡ ጽሑፎቻችን ሁል ጊዜ ሶስት አቢይ የእንግሊዘኛ ፊደላትን፣ ሰረዝን እና ቀጣይ ባለ ሶስት አሃዝ ቁጥርን እንደሚይዙ ካወቅን፡-

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ከአብነት ጀርባ ያለው አመክንዮ ቀላል ነው። [AZ] - ማለት ማንኛውም የላቲን ፊደላት አቢይ ሆሄያት ማለት ነው። የሚቀጥለው መጠን መለኪያ 3፣XNUMX፣XNUMX {} በትክክል ሦስት ዓይነት ፊደሎች መኖራቸው ለእኛ አስፈላጊ ነው ይላል። ከሰረዙ በኋላ, ሶስት አሃዞችን እየጠበቅን ነው, ስለዚህ መጨረሻ ላይ እንጨምራለን ደ{3}

የገንዘብ መጠኖች

ካለፈው አንቀጽ ጋር በሚመሳሰል መልኩ፣ ከሸቀጦቹ መግለጫ ዋጋዎችን (ወጪ፣ ተ.እ.ታን…) ማውጣት ይችላሉ። የገንዘብ መጠኖች ለምሳሌ በሰረዝ ከተጠቆሙ፡-

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ሥርዓተ ጥለት d ከኳንቲተር ጋር + ማንኛውንም ቁጥር እስከ ሰረዝ ድረስ ይፈልጋል፣ እና ደ{2} በኋላ ሳንቲሞችን (ሁለት አሃዞችን) ይፈልጋል።

ዋጋዎችን ሳይሆን ተ.እ.ታን ማውጣት ካስፈለገዎት የ RegExpExtract ተግባር ሶስተኛውን አማራጭ ክርክር መጠቀም ይችላሉ፣ ይህም የሚወጣውን ንጥረ ነገር መደበኛ ቁጥር ይገልጻል። እና በእርግጥ, ተግባሩን መተካት ይችላሉ ንዑስ ትምህርት (ተተኪ) በውጤቶቹ ውስጥ ፣ ወደ መደበኛው የአስርዮሽ መለያ ሰረዝ እና በመነሻ ላይ ድርብ ተቀንሶ ይጨምሩ ኤክሴል የተገኘውን ተእታ እንደ መደበኛ ቁጥር ይተረጉመዋል።

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

የመኪና ሰሌዳ ቁጥሮች

ልዩ ተሽከርካሪዎችን, ተጎታችዎችን እና ሌሎች ሞተርሳይክሎችን ካልወሰዱ, መደበኛ የመኪና ቁጥር "ፊደል - ሶስት ቁጥሮች - ሁለት ፊደሎች - የክልል ኮድ" በሚለው መርህ መሰረት ይተነተናል. ከዚህም በላይ የክልል ኮድ 2 ወይም 3-አሃዝ ሊሆን ይችላል, እና ከላቲን ፊደላት ጋር ተመሳሳይነት ያላቸው ብቻ እንደ ፊደላት ያገለግላሉ. ስለዚህ የሚከተለው መደበኛ አገላለጽ ቁጥሮችን ከጽሑፉ ለማውጣት ይረዳናል፡-

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ጊዜ

ሰዓቱን በHH፡MM ቅርጸት ለማውጣት የሚከተለው መደበኛ አገላለጽ ተስማሚ ነው።

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ከኮሎን ቁርጥራጭ በኋላ [0-5] መ, ለማወቅ ቀላል እንደመሆኑ መጠን በ 00-59 ውስጥ ማንኛውንም ቁጥር ያዘጋጃል. በቅንፍ ውስጥ ካለው አንጀት በፊት፣ ሁለት ቅጦች በሎጂካዊ OR (ቧንቧ) ተለያይተው ይሰራሉ።

  • [0-1] መ - በ 00-19 ውስጥ ያለ ማንኛውም ቁጥር
  • 2[0-3] - በ 20-23 ውስጥ ያለ ማንኛውም ቁጥር

ለተገኘው ውጤት, በተጨማሪ መደበኛውን የ Excel ተግባር መተግበር ይችላሉ TIME (ቡድን)ለፕሮግራሙ ሊረዳ የሚችል እና ለቀጣይ ስሌቶች ተስማሚ ወደሆነ የጊዜ ቅርጸት ለመለወጥ.

የይለፍ ቃል ማረጋገጥ

ለትክክለኛነት በተጠቃሚዎች የተፈለሰፉ የይለፍ ቃላትን ዝርዝር መፈተሽ አለብን እንበል። እንደ ደንቦቻችን፣ የይለፍ ቃሎች የእንግሊዝኛ ፊደላትን (ትንሽ ወይም ትልቅ ሆሄያት) እና ቁጥሮችን ብቻ ሊይዙ ይችላሉ። ክፍተቶች፣ የስር ነጥቦች እና ሌሎች የስርዓተ-ነጥብ ምልክቶች አይፈቀዱም።

ማጣራት በሚከተለው ቀላል መደበኛ አገላለጽ መደራጀት ይቻላል፡

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

በእውነቱ ፣ በእንደዚህ ዓይነት ንድፍ በመጀመሪያዎቹ መካከል እንፈልጋለን (^) እና መጨረሻ ($) በእኛ ጽሑፉ በካሬ ቅንፎች ውስጥ ከተሰጠው ስብስብ ውስጥ ቁምፊዎች ብቻ ነበሩ. እንዲሁም የይለፍ ቃሉን ርዝመት (ለምሳሌ ቢያንስ 6 ቁምፊዎች) መፈተሽ ከፈለጉ ፣ ከዚያ ኳንቲፋየር + በቅጹ ውስጥ ባለው የጊዜ ክፍተት "ስድስት ወይም ከዚያ በላይ" ሊተካ ይችላል {6 ፣}:

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ከተማ ከአድራሻ

ከተማዋን ከአድራሻ አሞሌ መሳብ አለብን እንበል። ጽሑፉን ከ “g” በማውጣት መደበኛው ፕሮግራም ይረዳል። ወደ ቀጣዩ ኮማ:

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ይህን ስርዓተ-ጥለት ጠለቅ ብለን እንመልከተው።

ከላይ ያለውን ጽሑፍ ካነበብክ, አንዳንድ ቁምፊዎች በመደበኛ አገላለጾች (ጊዜዎች, ኮከቦች, የዶላር ምልክቶች, ወዘተ) ውስጥ ልዩ ትርጉም እንዳላቸው ተረድተሃል. እነዚህን ገጸ-ባህሪያት እራሳቸው መፈለግ ከፈለጉ፣ ከዚያ በፊት ከበስተጀርባ (አንዳንዴ ይባላል መከላከያ). ስለዚህ፣ “ሰ” የሚለውን ቁራጭ ሲፈልጉ። በመደበኛ አገላለጽ መጻፍ አለብን አቶ. እኛ አንድ ፕላስ እየፈለግን ከሆነ, እንግዲህ + ወዘተ

በአብነትአችን ውስጥ የሚቀጥሉት ሁለት ቁምፊዎች፣ ነጥቡ እና የኳንቲፋየር አስትሪስክ፣ ለማንኛውም የቁምፊዎች ቁጥር ማለትም ለማንኛውም የከተማ ስም ይቆማሉ።

በአብነት መጨረሻ ላይ ነጠላ ሰረዝ አለ፣ ምክንያቱም እኛ ከ"g" ጽሑፍ እንፈልጋለን። ወደ ነጠላ ሰረዝ. ግን በጽሁፉ ውስጥ ብዙ ነጠላ ሰረዞች ሊኖሩ ይችላሉ ፣ አይደል? ከከተማው በኋላ ብቻ ሳይሆን ከመንገድ በኋላ፣ ቤት፣ ወዘተ... ጥያቄያችን በየትኛው ላይ ይቆማል? የጥያቄ ምልክቱ ለዚህ ነው። ያለ እሱ፣ የእኛ መደበኛ አገላለጽ የሚቻለውን ረጅሙን ሕብረቁምፊ ያወጣል፡-

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

ከመደበኛ መግለጫዎች አንጻር እንዲህ ዓይነቱ ንድፍ "ስግብግብ" ነው. ሁኔታውን ለማረም የጥያቄ ምልክት ያስፈልጋል - ከዚ በኋላ የቁጥር መጠየቂያውን “ስስታም” ያደርገዋል - እና የእኛ ጥያቄ ጽሑፉን ከ “g” በኋላ እስከ መጀመሪያው ቆጣሪ ኮማ ድረስ ብቻ ይወስዳል።

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

የፋይል ስም ከሙሉ ዱካ

ሌላው በጣም የተለመደ ሁኔታ የፋይሉን ስም ከሙሉ ዱካ ማውጣት ነው. የቅጹ ቀላል መደበኛ መግለጫ እዚህ ያግዛል፡-

በ Excel ውስጥ በመደበኛ አገላለጾች (RegExp) ጽሑፍን ይንኩ።

እዚህ ያለው ዘዴ ፍለጋው, በእውነቱ, በተቃራኒው አቅጣጫ ይከሰታል - ከመጨረሻው እስከ መጀመሪያው ድረስ, ምክንያቱም በአብነትአችን መጨረሻ ላይ ነው. $, እና ሁሉንም ነገር ከትክክለኛው እስከ መጀመሪያው ጀርባ ድረስ ከመምጣቱ በፊት እየፈለግን ነው. በቀደመው ምሳሌ ላይ እንዳለችው ነጥብ ሁሉ የኋላ ሽኩቻው አመለጠ።

PS

"ወደ መጨረሻው" ከላይ ያሉት ሁሉም መደበኛ አገላለጾች ከሚሰጡት እድሎች ውስጥ ትንሽ ክፍል መሆኑን ግልጽ ማድረግ እፈልጋለሁ. ለአጠቃቀም ብዙ ልዩ ቁምፊዎች እና ደንቦች አሉ, እና በዚህ ርዕስ ላይ ሙሉ መጽሃፍቶች ተጽፈዋል (ቢያንስ ይህን ለመጀመር እመክራለሁ). በተወሰነ መልኩ መደበኛ አገላለጾችን መጻፍ ጥበብ ነው ማለት ይቻላል። ሁልጊዜ ማለት ይቻላል፣ የፈለሰፈው መደበኛ አገላለጽ ሊሻሻል ወይም ሊሟላ ይችላል፣ ይህም ይበልጥ የሚያምር ያደርገዋል ወይም ከብዙ የግብአት ውሂብ ጋር አብሮ መስራት ይችላል።

የሌሎችን መደበኛ አገላለጾች ለመተንተን እና ለመተንተን ወይም የራስዎን ለማረም በርካታ ምቹ የመስመር ላይ አገልግሎቶች አሉ፡- RegEx101, RegExr ሌሎችም

እንደ አለመታደል ሆኖ ፣ ሁሉም የጥንታዊ መደበኛ አገላለጾች ባህሪዎች በ VBA ውስጥ አይደገፉም (ለምሳሌ ፣ የተገላቢጦሽ ፍለጋ ወይም POSIX ክፍሎች) እና ከሲሪሊክ ጋር ሊሰሩ ይችላሉ ፣ ግን ያለው ነገር እርስዎን ለማስደሰት ለመጀመሪያ ጊዜ በቂ ይመስለኛል።

ለርዕሱ አዲስ ካልሆኑ እና የሚያካፍሉት ነገር ካለዎት ከዚህ በታች ባሉት አስተያየቶች ውስጥ በ Excel ውስጥ ሲሰሩ መደበኛ መግለጫዎችን ይተዉ ። አንድ አእምሮ ጥሩ ነው, ነገር ግን ሁለት ቦት ጫማዎች ጥንድ ናቸው!

  • በSUBSTITUTE ተግባር ጽሑፍን መተካት እና ማጽዳት
  • በጽሁፍ ውስጥ የላቲን ቁምፊዎችን ይፈልጉ እና ማድመቅ
  • በአቅራቢያዎ ያለውን ተመሳሳይ ጽሑፍ ይፈልጉ (ኢቫኖቭ = ኢቮኖቭ = ኢቫኖፍ, ወዘተ.)

መልስ ይስጡ