Regex ব্যৱহাৰ কৰি Excel ত বগা স্থান আৰু খালী শাৰী আঁতৰাওক

  • এইটো শ্বেয়াৰ কৰক
Michael Brown

বগা স্থানসমূহ আটাইতকৈ ফলপ্ৰসূভাৱে নিয়ন্ত্ৰণ কৰিব বিচাৰেনে? এটা ঘৰৰ সকলো স্থান আঁতৰাবলৈ, একাধিক স্থানক এটা আখৰৰ সৈতে সলনি কৰিবলে, কেৱল সংখ্যাৰ মাজৰ স্থান ট্ৰিম কৰিবলে, আৰু অধিক নিয়মীয়া অভিব্যক্তিসমূহ ব্যৱহাৰ কৰক।

আপুনি যি ইনপুট তথ্য ব্যৱহাৰ কৰিছে, আপুনি a স্থান নোহোৱাকৈ ডাটাছেট। বেছিভাগ ক্ষেত্ৰতে, বগা স্থান ভাল - আপুনি ইয়াক সহজে অনুভৱ কৰিবলৈ বিভিন্ন তথ্যৰ টুকুৰাসমূহ দৃশ্যগতভাৱে পৃথক কৰিবলৈ ব্যৱহাৰ কৰে। কিছুমান পৰিস্থিতিত, কিন্তু, ই বেয়া হ'ব পাৰে - অতিৰিক্ত স্থানে আপোনাৰ সূত্ৰসমূহক বিশৃংখল কৰি তুলিব পাৰে আৰু আপোনাৰ কাৰ্য্যপত্ৰিকাসমূহক প্ৰায় পৰিচালনা কৰিব নোৱাৰা কৰি তুলিব পাৰে।

    এক্সেলত বগা স্থানসমূহ ট্ৰিম কৰিবলে নিয়মিত অভিব্যক্তি কিয় ব্যৱহাৰ কৰা হয়?

    এক্সেলৰ ৱৰ্কশ্বীটত বগা স্থান আঁতৰাবলৈ নিয়মীয়া এক্সপ্ৰেচন ব্যৱহাৰ কৰাৰ নিটি-গ্ৰিটিত ডুব যোৱাৰ আগতে, মই প্ৰথমতে মনলৈ অহা প্ৰশ্নটোৰ উত্তৰ দিব বিচাৰিম - যেতিয়া এক্সেলৰ ইতিমধ্যে TRIM আছে তেতিয়া আমাক ৰেগেক্সৰ প্ৰয়োজন কিয় ফাংচন?

    পাৰ্থক্য বুজিবলৈ, প্ৰতিটো ক্ষেত্ৰতে কিক বগা স্থান বুলি ধৰা হয় চাওঁ আহক:

    • বিল্ট-ইন TRIM ফাংচনে কেৱল স্থান আখৰ ষ্ট্ৰিপ কৰিব পাৰে 7-বিট ASCII ব্যৱস্থাপ্ৰণালীত মান 32 আছে।
    • নিয়মিত এক্সপ্ৰেচনে বগাস্থানৰ কেইটামান ভিন্ন ৰূপ চিনাক্ত কৰিব পাৰে যেনে স্থান ( ), টেব (\t), কেৰেজ ৰিটাৰ্ণ (\r), আৰু নতুন লাইন (\n)। ইয়াৰ উপৰিও, শ্বেতস্থান আখৰ (\s) আছে যি এই সকলো ধৰণৰ সৈতে মিল খায় আৰু কেঁচা ইনপুট পৰিষ্কাৰ কৰাৰ বাবে অতি সহায়ক হয়ডাটা।

    পৰ্দাৰ আঁৰত কি হয় সঠিকভাৱে জানিলে, এটা সমাধান উলিওৱাটো বহুত সহজ, নহয়নে?

    এক্সেলত নিয়মীয়া এক্সপ্ৰেচন কেনেকৈ সক্ষম কৰিব

    এইটো এটা পৰিচিত সত্য যে আউট অৱ দ্য বক্স এক্সেলে নিয়মীয়া এক্সপ্ৰেচন সমৰ্থন নকৰে। সিহতক সামৰ্থবান কৰিবলে, আপুনি এটা স্বনিৰ্বাচিত VBA ফলন সৃষ্টি কৰিব লাগিব। ভাগ্য ভাল যে আমাৰ ইতিমধ্যে এটা আছে, যাৰ নাম RegExpReplace । ৰ'বা, আমি আঁতৰোৱাৰ কথা কওঁতে "সলনি" কিয়? Excel ভাষাত "remove" হৈছে "replace with an empty string" ৰ আন এটা শব্দ :)

    আপোনাৰ Excel ত ফাংচনটো যোগ কৰিবলৈ, মাত্ৰ ইয়াৰ ক'ড এই পৃষ্ঠাৰ পৰা কপি কৰক, VBA সম্পাদকত পেষ্ট কৰক , আৰু আপোনাৰ নথিপত্ৰক এটা মেক্ৰ'-সামৰ্থবান কাৰ্য্যপুস্তিকা (.xlsm) হিচাপে সংৰক্ষণ কৰক।

    আপোনাৰ প্ৰসংগৰ বাবে ইয়াত ফাংচনৰ বাক্যবিন্যাস আছে:

    RegExpReplace(text, pattern, replacement, [instance_num] , [match_case])

    প্ৰথম তিনিটা যুক্তিৰ প্ৰয়োজন, শেষৰ দুটা বৈকল্পিক।

    ক'ত:

    • পাঠ - মূল ষ্ট্ৰিংটোলৈ search in.
    • Pattern - সন্ধান কৰিবলৈ regex.
    • প্ৰতিস্থাপন - সলনি কৰিবলগীয়া লিখনী। আঁতৰাবলৈ বগা স্থানসমূহ কৰিবলে, আপুনি এই যুক্তিটো হয়:
      • খালী স্ট্ৰিং ("") ট্ৰিম কৰিবলে সকলো স্থান<11 ট্ৰিম কৰিবলে>
      • স্থান আখৰ (" ") একাধিক স্থানক এটা স্থান আখৰৰ সৈতে সলনি কৰিবলে
  • Instance_num (ঐচ্ছিক) - দৃষ্টান্ত সংখ্যা। বেছিভাগ ক্ষেত্ৰতে, আপুনি ইয়াক সকলো উদাহৰণ সলনি কৰিবলে বাদ দিব(অবিকল্পিত)।
  • Match_case (ঐচ্ছিক) - এটা বুলিয়ান মান যি মিলাব (TRUE) বা আওকাণ কৰিব (FALSE) লিখনী ক্ষেত্ৰ। বগা স্থানৰ বাবে, ই অপ্রাসংগিক আৰু সেয়েহে বাদ দিয়া হৈছে।
  • অধিক তথ্যৰ বাবে, অনুগ্ৰহ কৰি RegExpReplace ফাংচন চাওক।

    regex ৰ সৈতে বগা স্থান কেনেকৈ আঁতৰাব - উদাহৰণ

    ৰ সৈতে আপোনাৰ কাৰ্য্যপুস্তিকাত যোগ কৰা RegExpReplace ফাংচন, এটা এটাকৈ বিভিন্ন পৰিস্থিতিসমূহ মোকাবিলা কৰোঁ আহক।

    regex ব্যৱহাৰ কৰি সকলো বগাস্থান আঁতৰাওক

    এটা ষ্ট্ৰিঙৰ সকলো স্থান আঁতৰাবলৈ, আপুনি কেৱল যিকোনো বগাস্থান আখৰ সন্ধান কৰে, অন্তৰ্ভুক্ত কৰি এটা স্থান, এটা টেব, এটা কেৰেজ ৰিটাৰ্ণ, আৰু এটা লাইন ফিড, আৰু সিহতক এটা খালী ষ্ট্ৰিং ("")ৰে সলনি কৰক 1>প্ৰতিস্থাপন : ""

    উৎস স্ট্ৰিং A5 ত আছে বুলি ধৰি ল'লে, B5 ত সূত্ৰটো হ'ল:

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

    আপোনাৰ আৰ্হিসমূহ পৰিচালনা কৰাটো সহজ কৰিবলৈ।" , আপুনি এটা পূৰ্বনিৰ্ধাৰিত কোষত regex ইনপুট কৰিব পাৰে আৰু ইয়াক $A$2 ৰ দৰে এটা নিৰপেক্ষ প্ৰসংগ ব্যৱহাৰ কৰি সূত্ৰলৈ যোগান ধৰিব পাৰে, গতিকে ঘৰৰ ঠিকনা অপৰিৱৰ্তিত থাকিব যেতিয়া সূত্ৰটো স্তম্ভৰ তললৈ কপি কৰা হয়।

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

    এটাতকৈ অধিক বগা স্থান আঁতৰাওক

    অতিৰিক্ত বগা স্থান আঁতৰাবলৈ (অৰ্থাৎ অধিক থা n এটা একেৰাহে স্থান), একেটা regex \s+ ব্যৱহাৰ কৰক কিন্তু পোৱা মিলসমূহক এটা স্থান আখৰৰ সৈতে সলনি কৰক 2>: " "

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

    অনুগ্ৰহ কৰি মন কৰক যে এই সূত্ৰই কেৱল মাজতে নহয় এটা স্থান আখৰ ৰাখেডাটাছেটৰ তলত, ধৰি লওক আপুনি সকলো আগৰ/পৰৱৰ্তী স্থান আৰু এটাৰ বাহিৰে সকলো স্থানৰ মাজৰ স্থান ট্ৰিম কৰিব বিচাৰে, একাধিক শাৰী অক্ষত ৰাখি। কাৰ্য্য পূৰণ কৰিবলে, আপুনি দুটা ভিন্ন RegExpReplace ফাংচনৰ প্ৰয়োজন হ'ব।

    প্ৰথম ফাংচনে একাধিক স্থানক এটা স্থান আখৰৰ সৈতে সলনি কৰে।

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

    আনটোৱে স্থানসমূহ ষ্ট্ৰিপ কৰে এটা শাৰীৰ আৰম্ভণি আৰু শেষৰ পৰা:

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

    মাত্ৰ দুটা ফাংচন এটাক এটাকৈ বাহৰ মাজত স্থাপন কৰক:

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

    আৰু আপুনি এটা পাব নিখুঁত ফলাফল:

    এটা আখৰৰ সৈতে একাধিক স্থান সলনি কৰিবলে Regex

    যদি আপুনি এটা ষ্ট্ৰিঙৰ পৰা সকলো স্থান আঁতৰাব বিচাৰে আৰু একেৰাহে স্থানৰ প্ৰতিটো গোট সলনি কৰিব বিচাৰে এটা নিৰ্দিষ্ট আখৰৰ সৈতে, এইটো আপুনি কৰিব লাগিব:

    প্ৰথমে, আগৰ আৰু পিছৰ বগা স্থানসমূহ ট্ৰিম কৰিবলে এই regex ব্যৱহাৰ কৰক:

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

    তাৰ পিছত, ওপৰৰ ফাংচনটো সেৱা কৰক অন্য RegExpReplace ৰ text যুক্তিলৈ যি এটা বা অধিক একেৰাহে বগাস্থানক আপুনি ধাৰ্য্য কৰা আখৰৰ সৈতে সলনি কৰে, যেনে। এটা হাইফেন:

    প্যাটাৰ্ণ : \s+

    সলনি : -

    উৎস ষ্ট্ৰিং A8 ত আছে বুলি ধৰি লওক, সূত্ৰ এই আকৃতি লয়:

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

    বা আপুনি পৰ্দাশটত দেখুওৱাৰ দৰে পৃথক কোষত আৰ্হি আৰু প্ৰতিস্থাপনসমূহ সুমুৱাব পাৰে:

    Regex খালী ৰেখা আঁতৰাবলৈ

    এটা কোষত একাধিক শাৰী থকা ব্যৱহাৰকাৰীসকলে সঘনাই সোধা এটা প্ৰশ্ন: "মোৰ কোষত বহুত খালী ৰেখা আছে। পোৱাৰ কোনো উপায় আছেনে।"উত্তৰ: সেয়া সহজ!

    বৰ্তমানৰ শাৰীৰ আৰম্ভণি ^ৰ পৰা আৰম্ভ কৰি এটা আখৰ নথকা খালী শাৰীসমূহৰ সৈতে মিলাবলৈ পৰৱৰ্তী শাৰী \n, regex হ'ল:

    প্যাটাৰ্ণ : ^\n

    যদি আপোনাৰ দৃশ্যমানভাৱে খালী শাৰীসমূহত খালী বা টেব থাকে, এই নিয়মিত অভিব্যক্তি ব্যৱহাৰ কৰক:

    প্যাটাৰ্ণ : ^[\t ]*\n

    এই সূত্ৰ ব্যৱহাৰ কৰি এটা খালী ষ্ট্ৰিংৰে regex সলনি কৰক, আৰু সকলো খালী শাৰী একেলগে নাইকিয়া হৈ যাব!

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

    RegEx সঁজুলিসমূহৰ সৈতে বগা স্থানসমূহ আঁতৰোৱা

    ওপৰৰ উদাহৰণসমূহে regexs দ্বাৰা প্ৰদান কৰা আচৰিত সম্ভাৱনাসমূহৰ মাত্ৰ এটা সৰু অংশহে প্ৰদৰ্শন কৰিছে ক্লাছিক নিয়মীয়া অভিব্যক্তিসমূহৰ বৈশিষ্ট্যসমূহ VBA ত উপলব্ধ।

    ভাগ্য ভাল যে, আমাৰ আলটিমেট চুইটৰ সৈতে অন্তৰ্ভুক্ত RegEx সঁজুলিসমূহ এই সীমাবদ্ধতাৰ পৰা মুক্ত কাৰণ ইয়াক Microsoft ৰ .NET RegEx ইঞ্জিনৰ দ্বাৰা প্ৰক্ৰিয়া কৰা হয় VBA RegExp. Belo দ্বাৰা সমৰ্থিত নহয় w আপুনি এনে নিয়মীয়া অভিব্যক্তিৰ এটা উদাহৰণ পাব।

    সংখ্যাৰ মাজৰ স্থান আঁতৰাবলৈ Regex

    এটা আলফানিউমেৰিক ষ্ট্ৰিঙত, ধৰি লওক আপুনি কেৱল সংখ্যাৰ মাজৰ বগা স্থান আঁতৰাব বিচাৰে, গতিকে এটা ষ্ট্ৰিং যেনে "A 1 2 B" "A 12 B" হয়।

    যিকোনো দুটা সংখ্যাৰ মাজত এটা বগা স্থান মিলাবলৈ, আপুনি নিম্নলিখিত লুক-আৰউণ্ড ব্যৱহাৰ কৰিব পাৰে:

    প্যাটাৰ্ণ : (?<=\d)\s+(?=\d)

    ভিত্তিক সূত্ৰ সৃষ্টি কৰিবলৈওপৰৰ regex সমূহত, ইয়াত দুটা সহজ পদক্ষেপ আছে:

    1. Ablebits Data টেবত, Text গোটত, Regex ক্লিক কৰক সঁজুলিসমূহ .

    2. Regex সঁজুলিসমূহ পেনত, উৎস তথ্য নিৰ্ব্বাচন কৰক, আপোনাৰ regex সুমুৱাওক, আঁতৰাওক নিৰ্ব্বাচন কৰক বিকল্প, আৰু আঁতৰাওক টিপক।

      ফলাফলসমূহ মান হিচাপে নহয়, সূত্ৰ হিচাপে পাবলৈ, সূত্ৰ হিচাপে সন্নিবিষ্ট কৰক চেক বাকচত এটা টিক ৰাখিবলৈ মনত ৰাখিব।

    এটা মুহূৰ্তৰ ভিতৰতে, আপুনি মূল তথ্যৰ সোঁফালে এটা নতুন স্তম্ভত AblebitsRegexRemove ফাংচন সন্নিবিষ্ট কৰা দেখিব।

    বিকল্পভাৱে, আপুনি কোনো কোষত regex ইনপুট কৰিব পাৰে , কওক A5, আৰু সূত্ৰটো পোনপটীয়াকৈ এটা ঘৰত সন্নিবিষ্ট কৰক ফলন সন্নিবিষ্ট কৰক সংলাপ বাকচ ব্যৱহাৰ কৰি, য'ত AblebitsRegexRemove AblebitsUDFs .

    ৰ অন্তৰ্গত শ্ৰেণীভুক্ত কৰা হৈছে যিহেতু এই ফাংচনটো বিশেষভাৱে ষ্ট্ৰিং আঁতৰোৱাৰ বাবে ডিজাইন কৰা হৈছে, ইয়াৰ বাবে মাত্ৰ দুটা যুক্তিৰ প্ৰয়োজন - ইনপুট ষ্ট্ৰিং আৰু regex:

    =AblebitsRegexRemove(A5, $A$2)

    তেনেকৈয়ে স্থান আঁতৰাব লাগে নিয়মীয়া অভিব্যক্তি ব্যৱহাৰ কৰি এক্সেল। মই আপোনাক পঢ়াৰ বাবে ধন্যবাদ জনাইছো আৰু অহা সপ্তাহত আমাৰ ব্লগত আপোনাক লগ পাবলৈ আগ্ৰহী!

    উপলব্ধ ডাউনলোডসমূহ

    regex ৰ সৈতে বগা স্থান আঁতৰাওক - উদাহৰণ (.xlsm ফাইল)

    আলটিমেট ছুইট - পৰীক্ষামূলক সংস্কৰণ (.exe ফাইল)

    শব্দ কিন্তু ডোঙাৰ আৰম্ভণি আৰু শেষতো, যিটো ভাল নহয়। আগশাৰীৰ আৰু পিছৰ বগাস্থানৰ পৰা মুক্তি পাবলৈ, ওপৰৰ সূত্ৰটোক অন্য RegExpReplace ফাংচনত নেষ্ট কৰক যি আৰম্ভণি আৰু শেষৰ পৰা স্থানসমূহ আঁতৰাই পেলায়:

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

    Regex to আগৰ আৰু পিছৰ বগা স্থান আঁতৰাওক

    এটা শাৰীৰ আৰম্ভণি বা শেষত বগা স্থান সন্ধান কৰিবলে, আৰম্ভণি ^ আৰু শেষ $ এংকৰ ব্যৱহাৰ কৰক>

    প্যাটাৰ্ণ : ^[\s]+

    ট্ৰেইলিং বগা স্থান:

    প্যাটাৰ্ণ : [\s ]+$

    অগ্ৰণী আৰু পৰৱৰ্তী বগা স্থান:

    প্যাটাৰ্ণ : ^[\s]+

    মাইকেল ব্ৰাউন এজন নিষ্ঠাবান প্ৰযুক্তি অনুৰাগী আৰু তেওঁৰ চফ্টৱেৰ সঁজুলি ব্যৱহাৰ কৰি জটিল প্ৰক্ৰিয়াসমূহ সৰল কৰাৰ প্ৰতি আকৰ্ষণ আছে। টেক উদ্যোগত এক দশকৰো অধিক অভিজ্ঞতাৰে তেওঁ মাইক্ৰ’ছফ্ট এক্সেল আৰু আউটলুকৰ লগতে গুগল শ্বীট আৰু ডক্সত নিজৰ দক্ষতা বৃদ্ধি কৰিছে। মাইকেলৰ ব্লগটোৱে তেওঁৰ জ্ঞান আৰু বিশেষজ্ঞতা আনৰ সৈতে ভাগ-বতৰা কৰাৰ বাবে উৎসৰ্গিত, উৎপাদনশীলতা আৰু দক্ষতা উন্নত কৰাৰ বাবে সহজে অনুসৰণ কৰিব পৰা টিপছ আৰু টিউটৰিয়েল প্ৰদান কৰে। আপুনি এজন অভিজ্ঞ পেছাদাৰী হওক বা এজন নবীন হওক, মাইকেলৰ ব্লগে এই প্ৰয়োজনীয় চফ্টৱেৰ সঁজুলিসমূহৰ পৰা সৰ্বাধিক লাভ কৰিবলৈ মূল্যৱান অন্তৰ্দৃষ্টি আৰু ব্যৱহাৰিক পৰামৰ্শ আগবঢ়ায়।