Excel හි ඇතැම් අක්ෂර හෝ පෙළ ඉවත් කිරීමට Regex

  • මේක Share කරන්න
Michael Brown
තර්කය ඉවත් කර ඇත, සොයාගත් සියලුම ගැලපීම් ඉවත් කරනු ලැබේ. නිශ්චිත ගැළපීමක් මැකීමට, අවස්ථා අංකය නිර්වචනය කරන්න.

පහත තන්තු තුළ, ඔබට පළමු ඇණවුම් අංකය මකා දැමීමට අවශ්‍ය යැයි සිතන්න. එවැනි සියලුම අංක හැෂ් ලකුණෙන් (#) ආරම්භ වන අතර හරියටම ඉලක්කම් 5 ක් අඩංගු වේ. එබැවින්, අපට මෙම regex භාවිතයෙන් ඒවා හඳුනා ගත හැක:

රටාව : #\d{5}\b

මායිම යන වචනයෙන් \b සඳහන් කරන්නේ ගැළපෙන උපස්ථරයක් විය නොහැකි බවයි. #10000001 වැනි විශාල තන්තුවක කොටසක්.

සියලු ගැලපීම් ඉවත් කිරීමට, instance_num තර්කය අර්ථ දක්වා නැත:

=RegExpReplace(A5, "#\d{5}\b", "")

පළමු සිදුවීම පමණක් මුලිනුපුටා දැමීම සඳහා, අපි instance_num තර්කය 1:

=RegExpReplace(A5, "#\d{5}\b", "", 1)

Regex ලෙස සකසමු ඇතැම් අක්ෂර ඉවත් කිරීමට

ඇතැම් අක්ෂර තන්තුවකින් ඉවත් කිරීමට, අනවශ්‍ය අක්ෂර සියල්ල ලියා සිරස් තීරුවකින් වෙන් කරන්නVBA RegExp සීමාවන්ගෙන් තොර වාක්‍ය ඛණ්ඩය, සහ දෙවනුව, සියලුම කේත අනුකලනය අප විසින් පසු අන්තයේ සිදු කරනු ලබන බැවින්, ඔබගේ වැඩපොත් වලට කිසිදු VBA කේතයක් ඇතුළත් කිරීම අවශ්‍ය නොවේ.

ඔබේ කාර්යයේ කොටස සාමාන්‍ය ප්‍රකාශනයක් ගොඩනැගීම සහ එය ශ්‍රිතයට සේවය කරන්න :) මම එය කරන්නේ කෙසේදැයි ප්‍රායෝගික උදාහරණයකින් පෙන්වන්නම්.

regex භාවිතයෙන් වරහන් සහ වරහන් තුළ ඇති පෙළ ඉවත් කරන්නේ කෙසේද

දිගු පෙළ තන්තු වල, අඩු වැදගත් තොරතුරු බොහෝ විට [වරහන්] සහ (වරහන්) තුළ කොටා ඇත. අනෙක් සියලුම දත්ත තබාගෙන ඔබ එම අදාළ නොවන විස්තර ඉවත් කරන්නේ කෙසේද?

ඇත්ත වශයෙන්ම, අපි දැනටමත් html ටැග් මැකීම සඳහා සමාන regex එකක් ගොඩනගා ඇත, එනම් කෝණ වරහන් තුළ ඇති පෙළ. පැහැදිලිවම, එම ක්‍රම හතරැස් සහ වටකුරු වරහන් සඳහාද ක්‍රියා කරයි.

රටාව : (\(.*?\))

යමෙකුට එහි මෙවලම් පෙට්ටිය සාමාන්‍ය ප්‍රකාශනවලින් පොහොසත් කළ හැකි නම් Excel කෙතරම් බලවත් වේදැයි ඔබ කවදා හෝ සිතා තිබේද? අපි ඒ ගැන සිතුවා පමණක් නොව ක්‍රියා කර ඇත්තෙමු :) දැන්, ඔබට මෙම අපූරු RegEx ශ්‍රිතය ඔබේම වැඩපොත්වලට එක් කර ගත හැකි අතර රටාවකට ගැළපෙන උපසිරසි කෙටි කාලයකින් මකා දැමිය හැකිය!

පසුගිය සතියේ අපි බැලුවා. Excel හි තන්තු ප්‍රතිස්ථාපනය කිරීමට සාමාන්‍ය ප්‍රකාශන භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳව. මේ සඳහා, අපි අභිරුචි Regex Replace ශ්‍රිතයක් නිර්මාණය කළෙමු. එය සිදු වූ පරිදි, ශ්‍රිතය එහි ප්‍රාථමික භාවිතය ඉක්මවා යන අතර නූල් ප්‍රතිස්ථාපනය කිරීමට පමණක් නොව ඒවා ඉවත් කිරීමටද හැකිය. එය කෙසේ විය හැකිද? Excel සම්බන්ධයෙන් ගත් කල, අගයක් ඉවත් කිරීම යනු එය හිස් තන්තුවකින් ප්‍රතිස්ථාපනය කිරීම මිස අන් කිසිවක් නොවේ, අපගේ Regex ක්‍රියාකාරිත්වය ඉතා හොඳ දෙයකි! 7>

අපි කවුරුත් දන්නා පරිදි, Excel හි සාමාන්‍ය ප්‍රකාශන පෙරනිමියෙන් සහය නොදක්වයි. ඒවා සක්‍රීය කිරීමට, ඔබ ඔබේම පරිශීලක-නිර්වචනය කළ කාර්යයක් නිර්මාණය කළ යුතුය. ශුභාරංචිය නම් එවැනි කාර්යයක් දැනටමත් ලියා, පරීක්ෂා කර, භාවිතයට සූදානම් වීමයි. ඔබ කළ යුත්තේ මෙම කේතය පිටපත් කර, එය ඔබගේ VBA සංස්කාරකයේ අලවා, පසුව ඔබගේ ගොනුව සාර්ව සක්‍රීය වැඩපොතක් ලෙස (.xlsm) සුරැකීමයි.

ශ්‍රිතයට ඇත පහත දැක්වෙන වාක්‍ය ඛණ්ඩය:

RegExpReplace(පෙළ, රටාව, ප්‍රතිස්ථාපනය, [instance_num], [match_case])

පළමු තර්ක තුන අවශ්‍ය වේ, අවසාන දෙක විකල්ප වේ.

කොතන:

4>
  • පෙළ - සෙවිය යුතු පෙළ පෙළඑය වසා දැමීමේ වරහනක් සොයා ගන්නා තුරු හැකි ය.
  • ඔබ තෝරා ගන්නා රටාව කුමක් වුවත්, ප්‍රතිඵලය සම්පූර්ණයෙන්ම සමාන වනු ඇත.

    උදාහරණයක් ලෙස, A5 හි ඇති තන්තුවකින් සියලුම html ටැග් ඉවත් කර පෙළ අත්හැරීමට, සූත්‍රය වන්නේ:

    =RegExpReplace(A5, "]*>", "")

    නැතහොත් ඔබට තිර රුවෙහි පෙන්වා ඇති පරිදි කම්මැලි ප්‍රමාණාංකකය භාවිතා කළ හැක:

    මෙම විසඳුම මේ සඳහා හොඳින් ක්‍රියා කරයි තනි පෙළ (පේළි 5 - 9). බහු පාඨ සඳහා (පේළි 10 - 12), ප්‍රතිඵල සැක සහිත වේ - විවිධ ටැග් වලින් පෙළ එකකට ඒකාබද්ධ කෙරේ. මෙය නිවැරදිද නැද්ද? මම බයයි, එය පහසුවෙන් තීරණය කළ හැකි දෙයක් නොවේ - සියල්ල අපේක්ෂිත ප්රතිඵලය පිළිබඳ ඔබේ අවබෝධය මත රඳා පවතී. උදාහරණයක් ලෙස, B11 හි, "A1" ප්රතිඵලය අපේක්ෂා කෙරේ; B10 හි සිටින විට, ඔබට "data1" සහ "data2" අවකාශයකින් වෙන් කිරීමට අවශ්‍ය විය හැක.

    html ටැග් ඉවත් කිරීමට සහ ඉතිරි පාඨ හිස්තැන් වලින් වෙන් කිරීමට, ඔබට මේ ආකාරයෙන් ඉදිරියට යා හැක:

    1. හිස් තන්තු නොව " " හිස් වැසුම් සමඟ ටැග් ප්‍රතිස්ථාපනය කරන්න:

      =RegExpReplace(A5, "]*>", " ")

    2. බොහෝ හිස්තැන් තනි අවකාශ අක්ෂරයකට අඩු කරන්න:

      =RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " ")

    3. ඉදිරියෙන් සිටින සහ පසුපසින් ඇති අවකාශයන් කපා දමන්න:

      =TRIM(RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " "))

    ප්‍රතිඵලය මෙවැනි දෙයක් වනු ඇත:

    Ablebits Regex Remove Tool

    ඔබට Excel සඳහා අපගේ Ultimate Suite භාවිතා කිරීමට අවස්ථාවක් තිබේ නම්, මෑත නිකුතුව සමඟ හඳුන්වා දුන් නව Regex මෙවලම් ඔබ දැනටමත් සොයාගෙන ඇත. මෙම .NET පදනම් වූ Regex ශ්‍රිතවල ඇති අලංකාරය නම්, ඒවා පළමුව, සම්පූර්ණ විශේෂාංග සහිත නිත්‍ය ප්‍රකාශනයට සහය වීමයි. ඉවත් කරන්න විකල්පය, සහ ඉවත් කරන්න ඔබන්න.

    අගයන් නොව සූත්‍ර ලෙස ප්‍රතිඵල ලබා ගැනීමට, සූත්‍රයක් ලෙස ඇතුළු කරන්න සලකුණු කොටුව තෝරන්න.

    A2:A5 හි තන්තුවලින් වරහන් තුළ ඇති පෙළ ඉවත් කිරීමට, අපි සැකසීම් වින්‍යාස කරමු. පහත පරිදි:

    ප්‍රතිඵලයක් ලෙස, AblebitsRegexRemove ශ්‍රිතය ඔබේ මුල් දත්ත අසල නව තීරුවක ඇතුළත් කෙරේ.

    ශ්‍රිතය සෘජුවම Cell එකකට සම්මත Insert Function සංවාද කොටුව හරහා ඇතුළු කළ හැක, එහිදී එය AblebitsUDFs යටතේ වර්ගීකරණය කර ඇත.

    AblebitsRegexRemove පෙළ ඉවත් කිරීමට සැලසුම් කර ඇති බැවින්, එයට අවශ්‍ය වන්නේ වාද දෙකක් පමණි - මූලාශ්‍ර තන්තුව සහ regex. පරාමිති දෙකම සෘජුවම සූත්‍රයක අර්ථ දැක්විය හැක හෝ සෛල යොමු ආකාරයෙන් සැපයිය හැක. අවශ්‍ය නම්, මෙම අභිරුචි ශ්‍රිතය ඕනෑම ස්වදේශික එකක් සමඟ එකට භාවිතා කළ හැක.

    උදාහරණයක් ලෙස, ප්‍රතිඵලයක් ලෙස ලැබෙන තන්තු වල අමතර හිස්තැන් කැපීමට, ඔබට TRIM ශ්‍රිතය දවටනයක් ලෙස භාවිතා කළ හැක:

    =TRIM(AblebitsRegexRemove(A5, $A$2))

    එනම් සාමාන්‍ය ප්‍රකාශන භාවිතයෙන් Excel හි තන්තු ඉවත් කරන ආකාරයයි. කියවීමට මම ඔබට ස්තූතිවන්ත වන අතර ලබන සතියේ අපගේ බ්ලොගයේ ඔබව දැකීමට බලාපොරොත්තු වෙමි!

    ලබාගත හැකි බාගැනීම්

    regex භාවිතයෙන් නූල් ඉවත් කරන්න - උදාහරණ (.xlsm ගොනුව)

    Ultimate Suite - අත්හදා බැලීමේ අනුවාදය (.exe ගොනුව)

    in.
  • රටාව - සෙවිය යුතු නිත්‍ය ප්‍රකාශනය.
  • ප්‍රතිස්ථාපනය - ප්‍රතිස්ථාපනය කළ යුතු පෙළ. රටාවට ගැළපෙන උප නූල් ඉවත් කිරීමට , ප්‍රතිස්ථාපනය සඳහා හිස් තන්තුවක් ("") භාවිතා කරන්න.
  • Instance_num (විකල්ප) - උදාහරණය ආදේශ කරන්න. මඟ හැරියහොත්, සොයාගත් සියලුම ගැලපීම් ප්‍රතිස්ථාපනය වේ (පෙරනිමිය).
  • Match_case (විකල්ප) - පෙළ අවස්ථාවට ගැළපෙන්නේද නැතහොත් නොසලකා හරින්නේද යන්න දැක්වෙන බූලියන් අගයකි. සිද්ධි-සංවේදී ගැලපීම සඳහා, TRUE (පෙරනිමි) භාවිතා කරන්න; කේස් සංවේදී නොවන සඳහා - FALSE.
  • වැඩිදුර තොරතුරු සඳහා, කරුණාකර RegExpReplace ශ්‍රිතය බලන්න.

    ඉඟිය. සරල අවස්ථාවන්හිදී, ඔබට Excel සූත්ර සමඟ සෛල වලින් නිශ්චිත අක්ෂර හෝ වචන ඉවත් කළ හැකිය. නමුත් සාමාන්‍ය ප්‍රකාශන මේ සඳහා තවත් බොහෝ විකල්ප සපයයි.

    සාමාන්‍ය ප්‍රකාශන භාවිතයෙන් නූල් ඉවත් කරන්නේ කෙසේද - උදාහරණ

    ඉහත සඳහන් කළ පරිදි, රටාවකට ගැලපෙන පෙළ කොටස් ඉවත් කිරීමට, ඔබ ඒවා ප්‍රතිස්ථාපනය කළ යුතුය. හිස් නූලක් සමඟ. එබැවින්, සාමාන්‍ය සූත්‍රයක් මෙම හැඩය ගනී:

    RegExpReplace(පෙළ, රටාව, "", [instance_num], [match_case])

    පහත උදාහරණ මෙම මූලික සංකල්පයේ විවිධ ක්‍රියාත්මක කිරීම් පෙන්වයි.

    ඉවත් කරන්න. සියලුම ගැලපීම් හෝ විශේෂිත ගැලපීම

    RegExpReplace ශ්‍රිතය නිර්මාණය කර ඇත්තේ ලබා දී ඇති regex එකකට ගැලපෙන සියලුම උපසිරසි සොයා ගැනීමටය. ඉවත් කළ යුතු සංසිද්ධීන් instance_num ලෙස නම් කර ඇති 4 වැනි විකල්ප තර්කය මගින් පාලනය වේ.

    පෙරනිමිය "සියලු ගැලපීම්" - විට instance_num concatenation operator (&) සහ RIGHT, MID සහ LEFT වැනි පෙළ ශ්‍රිත.

    උදාහරණයක් ලෙස, සියලුම දුරකථන අංක (123) 456-7890 ආකෘතියෙන් ලිවීමට, සූත්‍රය වන්නේ:

    ="("&LEFT(B5, 3)&") "&MID(B5, 4, 3)&"-"&RIGHT(B5, 4)

    B5 යනු RegExpReplace ශ්‍රිතයේ ප්‍රතිදානය වේ.

    regex භාවිතයෙන් විශේෂ අක්ෂර ඉවත් කරන්න

    අපගේ එක් නිබන්ධනයක, Inbuilt සහ custom functions භාවිතයෙන් Excel හි අනවශ්‍ය අක්ෂර ඉවත් කරන්නේ කෙසේදැයි අපි සොයා බැලුවා. නිත්‍ය ප්‍රකාශන දේවල් ගොඩක් පහසු කරයි! මකා දැමිය යුතු සියලුම අක්ෂර ලැයිස්තුගත කරනවා වෙනුවට, ඔබට තබා ගැනීමට අවශ්‍ය ඒවා සඳහන් කරන්න :)

    රටාව නිෂේධනය කරන ලද අක්ෂර පන්ති මත පදනම් වේ - අක්ෂර පන්තියක් තුළ කැරට් එකක් දමා ඇත [^ ] වරහන් තුළ නොමැති ඕනෑම තනි අක්ෂරයක් ගැලපීමට. + ප්‍රමාණාංකකය අනුක්‍රමික අනුලකුණු තනි ගැලපීමක් ලෙස සැලකීමට බල කරයි, එවිට එක් එක් අනුලකුණ සඳහා නොව ගැළපෙන උපස්ථරයක් සඳහා ප්‍රතිස්ථාපනයක් සිදු කෙරේ.

    ඔබේ අවශ්‍යතා අනුව, පහත සඳහන් ප්‍රතිචක්‍රීකරණයෙන් එකක් තෝරන්න.

    අක්ෂර සංඛ්‍යාත්මක නොවන අක්ෂර ඉවත් කිරීමට, එනම් අකුරු සහ ඉලක්කම් හැර සියලුම අක්ෂර:

    රටාව : [^0-9a-zA-Z] +

    අකුරු , ඉලක්කම් සහ අවකාශ :

    රටාව හැර සියලු අක්ෂර පිරිසිදු කිරීමට: [^0-9a-zA-Z ]+

    අකුරු , ඉලක්කම් සහ යටි ඉරි හැර සියලු අක්ෂර මකා දැමීමට, ඔබට \ භාවිතා කළ හැක W යනු අක්ෂරාංක නොවන ඕනෑම අක්ෂරයක් හෝunderscore:

    රටාව : \W+

    ඔබට තවත් අක්ෂර කිහිපයක් තබා ගැනීමට අවශ්‍ය නම්, උදා. විරාම ලකුණු, ඒවා වරහන් තුළට දමන්න.

    උදාහරණයක් ලෙස, අකුරක්, ඉලක්කමක්, කාල සීමාවක්, කොමාවක් හෝ අවකාශයක් හැර වෙනත් ඕනෑම අක්ෂරයක් ඉවත් කිරීමට, පහත regex භාවිතා කරන්න:

    රටාව : [^0-9a-zA-Z\., ]+

    මෙය සියලු විශේෂ අක්ෂර සාර්ථකව ඉවත් කරයි, නමුත් අමතර සුදු ඉඩ ඉතිරි වේ.

    මෙය නිවැරදි කිරීම සඳහා, ඔබට ඉහත ශ්‍රිතය එක් අවකාශ අක්ෂරයකින් බහුවිධ අවකාශයන් ප්‍රතිස්ථාපනය කරන තවත් එකකට කැදවා ගත හැක.

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

    නැතහොත් එම ප්‍රයෝගයෙන්ම ස්වදේශීය TRIM ශ්‍රිතය භාවිතා කරන්න. :

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

    සංඛ්‍යාත්මක නොවන අක්ෂර ඉවත් කිරීමට Regex

    සංඛ්‍යාත්මක නොවන සියලුම අක්ෂර තන්තුවකින් මැකීමට, ඔබට භාවිතා කළ හැක මෙම දිගු සූත්‍රය හෝ පහත ලැයිස්තුගත කර ඇති ඉතා සරල regexes වලින් එකක්.

    ඉලක්කයක් නොවන ඕනෑම අක්ෂරයක් ගළපන්න:

    රටාව : \D+

    නිෂේධනය කරන ලද පන්ති භාවිතයෙන් සංඛ්‍යාත්මක නොවන අක්ෂර තීරු කරන්න:

    රටාව : [^0-9]+

    රටාව : [^\d] +

    ඉඟිය. ඔබේ ඉලක්කය පෙළ ඉවත් කර ඉතිරි සංඛ්‍යා වෙනම කොටුවලට විසි කිරීම හෝ ඒවා සියල්ලම නියමිත පරිසීමකයකින් වෙන් කර ඇති එක් කොටුවක තැබීම නම්, සාමාන්‍ය ප්‍රකාශන භාවිතයෙන් නූලෙන් සංඛ්‍යා උකහා ගන්නේ කෙසේද යන්නෙහි විස්තර කර ඇති පරිදි RegExpExtract ශ්‍රිතය භාවිතා කරන්න.

    අවකාශයෙන් පසු සියල්ල ඉවත් කිරීමට Regex

    අවකාශයකට පසු සියල්ල මකා දැමීමට, අවකාශය ( ) හෝ භාවිතා කරන්නwhitespace (\s) අක්ෂරය පළමු අවකාශය සොයා ගැනීමට සහ .* ඉන් පසුව ඕනෑම අක්ෂරයකට ගැලපීමට.

    ඔබට සාමාන්‍ය හිස්තැන් පමණක් අඩංගු තනි පේළි තන්තු තිබේ නම් (7-bit ASCII පද්ධතියේ අගය 32) , ඔබ භාවිතා කරන පහත regexes වලින් කුමක්ද යන්න ඇත්ත වශයෙන්ම වැදගත් නොවේ. බහු-රේඛා තන්තු සම්බන්ධයෙන්, එය වෙනසක් කරයි.

    සියල්ල ඉවත් කිරීමට අවකාශ අක්ෂරයකට පසු , මෙම regex භාවිතා කරන්න:

    රටාව : " .*"

    =RegExpReplace(A5, " .*", "")

    මෙම සූත්‍රය එක් එක් පේළියේ පළමු ඉඩෙන් පසුව ඕනෑම දෙයක් ඉවත් කරයි. ප්‍රතිඵල නිවැරදිව සංදර්ශනය කිරීම සඳහා, Wrap Text ක්‍රියාත්මක කිරීමට වග බලා ගන්න.

    සියල්ල ඉවත් කිරීමට සුදු අවකාශයකට පසු (හිස්තැනක්, ටැබ් එකක්, කරත්ත ආපසු හැරීමක් සහ නව රේඛාවක් ඇතුළුව), regex වේ:

    රටාව : \s.*

    =RegExpReplace(A5, "\s.*", "")

    මොකද \s නව පේළියක් ඇතුළුව විවිධ වයිට්ස්පේස් වර්ග කිහිපයකට ගැලපේ 9> (\n), මෙම සූත්‍රය සෛලයක පළමු ඉඩෙන් පසුව, එහි පේළි කීයක් තිබුණත් සියල්ල මකයි.

    නිශ්චිත පසු පෙළ ඉවත් කිරීමට Regex අක්ෂරය

    පෙර උදාහරණයේ ක්‍රම භාවිතා කරමින්, ඔබ සඳහන් කරන ඕනෑම අක්ෂරයකට පසුව ඔබට අකුරු ඉවත් කළ හැක.

    එක් එක් පේළිය වෙන වෙනම හැසිරවීමට:

    සාමාන්‍ය රටාව : char.*

    තනි පේළි තන්තු වල, මෙය char ට පසුව සියල්ල ඉවත් කරයි. බහු-රේඛා තන්තු තුළ, VBA Regex රසය තුළ, කාලපරිච්ඡේදයක් (.) නව අක්ෂරයකට හැර ඕනෑම අක්ෂරයකට ගැළපෙන නිසා එක් එක් පේළිය තනි තනිව සකසනු ලැබේ.තන්තුවක ආරම්භය ^, අපි " +" හිස් එකක් හෝ කිහිපයක් වහාම අනුගමනය කරන ශුන්‍ය හෝ වැඩි අවකාශ නොවන අක්ෂර [^ ]* සමඟ ගැලපේ. ප්‍රතිඵලවල ඇති විය හැකි ප්‍රමුඛ අවකාශයන් වැලැක්වීමට අවසාන කොටස එක් කර ඇත.

    එක් එක් පේළියේ පළමු අවකාශයට පෙර පෙළ ඉවත් කිරීමට, සූත්‍රය පෙරනිමි "සියලු ගැලපීම්" මාදිලියේ ලියා ඇත ( instance_num අතහැර දමා ඇත):

    =RegExpReplace(A5, "^[^ ]* +", "")

    පළමු පේළියේ පළමු ඉඩට පෙර පෙළ මැකීමට සහ අනෙකුත් සියලුම පේළි නොවෙනස්ව තැබීමට, instance_num තර්කය 1:<ලෙස සකසා ඇත. 3>

    =RegExpReplace(A5, "^[^ ]* +", "", 1)

    අක්ෂරයකට පෙර සියල්ල ඉවත් කිරීමට Regex

    නිශ්චිත අක්ෂරයකට පෙර සියලුම පෙළ ඉවත් කිරීමට පහසුම ක්‍රමය වන්නේ regex භාවිතා කිරීමයි මේ වගේ:

    සාමාන්‍ය රටාව : ^[^char]*char

    මනුෂ්‍ය භාෂාවකට පරිවර්තනය කර, එය මෙසේ කියයි: "ඇන්කර් කරන ලද තන්තුවක ආරම්භයේ සිට ^ , char [^char]* හැර අකුරු 0 හෝ ඊට වැඩි ගණනක් char හි පළමු සිදුවීම දක්වා ගළපන්න.

    උදාහරණයක් ලෙස, පළමු තීරුවට පෙර සියලුම පෙළ මැකීමට , මෙම නිත්‍ය ප්‍රකාශනය භාවිතා කරන්න:

    රටාව : ^[^:]*:

    ප්‍රතිඵලවල ප්‍රමුඛ අවකාශයන් වළක්වා ගැනීමට, \s* සුදු අවකාශ අක්ෂරයක් එක් කරන්න අවසානය මෙය සියල්ල ඉවත් කරයි පළමු මහා බඩවැලට පෙර g සහ ඉන් පසුව ඕනෑම ඉඩක් කපා දමන්න:

    රටාව : ^[^:]*:\s*

    =RegExpReplace(A5, "^[^:]*:\s*", "")

    ඉඟිය. සාමාන්‍ය ප්‍රකාශන වලට අමතරව, පිහිටීම හෝ ගැලපීම අනුව පෙළ ඉවත් කිරීමට Excel හට තමන්ගේම ක්‍රම තිබේ. ස්වදේශීය සූත්‍ර සමඟ කාර්යය ඉටු කරන ආකාරය ඉගෙන ගැනීමට,කරුණාකර Excel හි අක්ෂරයකට පෙර හෝ පසු පෙළ ඉවත් කරන්නේ කෙසේදැයි බලන්න.

    Regex හැර සියල්ල ඉවත් කිරීමට

    ඔබට තබා ගැනීමට අවශ්‍ය ඒවා හැර අනෙකුත් සියලුම අක්ෂර තන්තුවකින් ඉවත් කිරීමට, නිෂේධනය කළ අක්ෂර පන්ති භාවිතා කරන්න.

    උදාහරණයක් ලෙස, කුඩා අකුරු හැර අනෙකුත් සියලුම අක්ෂර ඉවත් කිරීමට සහ තිත්, regex යනු:

    රටාව : [^a-z\.]+

    ඇත්ත වශයෙන්ම, අපගේ ශ්‍රිතය සියල්ල ප්‍රතිස්ථාපනය කරන බැවින් අපට මෙහි + ප්‍රමාණකය නොමැතිව කළ හැක. ගැලපීම් හමු විය. Quantifier එය ටිකක් වේගවත් කරයි - එක් එක් අනුලකුණු හැසිරවීම වෙනුවට, ඔබ උපස්ථරයක් ප්‍රතිස්ථාපනය කරයි.

    =RegExpReplace(A5, "[^a-z\.]+", "")

    Excel හි html ටැග් ඉවත් කිරීමට Regex

    පළමුව, HTML සාමාන්‍ය භාෂාවක් නොවන බව සටහන් කළ යුතුය, එබැවින් සාමාන්‍ය ප්‍රකාශන භාවිතයෙන් එය විග්‍රහ කිරීම හොඳම ක්‍රමය නොවේ. එයින් කියැවෙන්නේ, ඔබේ දත්ත කට්ටලය පිරිසිදු කිරීමට regexs අනිවාර්යයෙන්ම ඔබේ සෛලවලින් ටැග් ඉවත් කිරීමට උදවු කළ හැකිය.

    html ටැග් සෑම විටම කෝණ වරහන් තුළ තබා ඇති බැවින්, ඔබට පහත regexes වලින් එකක් භාවිතයෙන් ඒවා සොයා ගත හැක.

    නිෂේධනය කරන ලද පන්තිය:

    රටාව : ]*>

    මෙහි, අපි විවෘත කෝණ වරහනකට ගලපන්නෙමු, ඉන්පසුව ඕනෑම අක්ෂරයක ශුන්‍ය හෝ ඊට වැඩි සංසිද්ධි closing angle bracket [^>]* ආසන්නතම closing angle bracket දක්වා.

    කම්මැලි සෙවුම:

    රටාව :

    මෙන්න, අපි ගැලපෙනවා පළමු විවෘත වරහනේ සිට පළමු වැසීමේ වරහන දක්වා ඕනෑම දෙයක්. ප්‍රශ්නාර්ථ ලකුණ .* ලෙස අනුලකුණු කිහිපයක් ගැලපීමට බල කරයිරේඛාව.

    සියලු රේඛා තනි තන්තුවක් ලෙස සැකසීමට:

    සාමාන්‍ය රටාව : char(.

    මයිකල් බ්‍රවුන් යනු මෘදුකාංග මෙවලම් භාවිතයෙන් සංකීර්ණ ක්‍රියාවලීන් සරල කිරීමට දැඩි ආශාවක් ඇති කැපවූ තාක්‍ෂණ ලෝලියෙකි. තාක්‍ෂණ ක්‍ෂේත්‍රයේ දශකයකට වැඩි පළපුරුද්දක් ඇති ඔහු Microsoft Excel සහ Outlook මෙන්ම Google Sheets සහ Docs හි ඔහුගේ කුසලතා ඔප් නංවා ඇත. මයිකල්ගේ බ්ලොගය ඔහුගේ දැනුම සහ ප්‍රවීණත්වය අන් අය සමඟ බෙදා ගැනීමට කැපවී ඇත, ඵලදායිතාව සහ කාර්යක්ෂමතාව වැඩි දියුණු කිරීම සඳහා පහසුවෙන් අනුගමනය කළ හැකි ඉඟි සහ නිබන්ධන සපයයි. ඔබ පළපුරුදු වෘත්තිකයෙකු හෝ ආධුනිකයෙකු වුවද, මයිකල්ගේ බ්ලොගය මෙම අත්‍යවශ්‍ය මෘදුකාංග මෙවලම්වලින් උපරිම ප්‍රයෝජන ලබා ගැනීම සඳහා වටිනා අවබෝධයක් සහ ප්‍රායෝගික උපදෙස් ලබා දෙයි.