உள்ளடக்க அட்டவணை
எக்செல் ஃபார்முலாக்களில் வழக்கமான வெளிப்பாடுகள் ஏன் ஆதரிக்கப்படவில்லை என்பதை ஒருபோதும் புரிந்துகொள்ள முடியவில்லையா? இப்போது, அவை :) எங்கள் தனிப்பயன் செயல்பாடுகள் மூலம், ஒரு குறிப்பிட்ட வடிவத்துடன் பொருந்தக்கூடிய சரங்களை நீங்கள் எளிதாகக் கண்டறியலாம், மாற்றலாம், பிரித்தெடுக்கலாம் மற்றும் அகற்றலாம்.
முதல் பார்வையில், எக்செல் உரைச் சரத்திற்குத் தேவையான அனைத்தையும் கொண்டுள்ளது. கையாளுதல்கள். ம்ம்... வழக்கமான வெளிப்பாடுகள் பற்றி என்ன? அச்சச்சோ, Excel இல் உள்ளமைக்கப்பட்ட Regex செயல்பாடுகள் எதுவும் இல்லை. ஆனால் நம்மால் சொந்தமாக உருவாக்க முடியாது என்று யாரும் கூறவில்லை :)
வழக்கமான வெளிப்பாடு என்றால் என்ன?
ஒரு வழக்கமான வெளிப்பாடு (aka regex அல்லது regexp ) என்பது ஒரு தேடல் வடிவத்தை வரையறுக்கும் எழுத்துகளின் சிறப்பாக குறியிடப்பட்ட வரிசையாகும். அந்த வடிவத்தைப் பயன்படுத்தி, ஒரு சரத்தில் பொருந்தக்கூடிய எழுத்து கலவையைக் கண்டறியலாம் அல்லது தரவு உள்ளீட்டைச் சரிபார்க்கலாம். வைல்டு கார்டு குறியீட்டை நீங்கள் நன்கு அறிந்திருந்தால், வைல்டு கார்டுகளின் மேம்பட்ட பதிப்பாக ரீஜெக்ஸை நீங்கள் நினைக்கலாம்.
வழக்கமான வெளிப்பாடுகள் சிறப்பு எழுத்துகள், ஆபரேட்டர்கள் மற்றும் கட்டமைப்பைக் கொண்ட அவற்றின் சொந்த தொடரியல் கொண்டிருக்கும். எடுத்துக்காட்டாக, [0-5] 0 முதல் 5 வரையிலான எந்த ஒற்றை இலக்கத்தையும் பொருத்துகிறது.
வழக்கமான வெளிப்பாடுகள் JavaScript மற்றும் VBA உட்பட பல நிரலாக்க மொழிகளில் பயன்படுத்தப்படுகின்றன. பிந்தையது ஒரு சிறப்பு RegExp பொருளைக் கொண்டுள்ளது, அதை நாங்கள் எங்கள் தனிப்பயன் செயல்பாடுகளை உருவாக்கப் பயன்படுத்துவோம்.
Excel regex ஐ ஆதரிக்கிறதா?
வருந்தத்தக்கது, Excel இல் உள்ளமைக்கப்பட்ட Regex செயல்பாடுகள் எதுவும் இல்லை. உங்கள் சூத்திரங்களில் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்த, நீங்கள் உங்களின் சொந்த பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை (VBA) உருவாக்க வேண்டும்.வாதங்கள்:
=IF(RegExpMatch(A5, $A$2), "Yes", "No")
மேலும் சூத்திர எடுத்துக்காட்டுகளுக்கு, தயவுசெய்து பார்க்கவும்:
- வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி சரங்களை எவ்வாறு பொருத்துவது
- regexes உடன் Excel தரவு சரிபார்ப்பு
Excel Regex Extract செயல்பாடு
RegExpExtract செயல்பாடு வழக்கமான வெளிப்பாட்டுடன் பொருந்தக்கூடிய துணைச்சரங்களைத் தேடுகிறது மற்றும் அனைத்து பொருத்தங்களையும் பிரித்தெடுக்கிறது அல்லது குறிப்பிட்ட பொருத்தம்.
RegExpExtract(text, pattern, [instance_num], [match_case])எங்கே:
- Text (தேவை) - தேட வேண்டிய உரை சரம் in.
- முறை (தேவை) - பொருந்த வேண்டிய வழக்கமான வெளிப்பாடு.
- Instance_num (விரும்பினால்) - எந்த நிகழ்வைக் குறிக்கும் வரிசை எண் சாறு. தவிர்க்கப்பட்டால், காணப்படும் அனைத்து பொருத்தங்களையும் (இயல்புநிலை) வழங்கும்.
- Match_case (விரும்பினால்) - பொருந்த வேண்டுமா (சரி அல்லது தவிர்க்கப்பட்டதா) அல்லது புறக்கணிக்க வேண்டுமா (FALSE) உரை வழக்கை வரையறுக்கிறது.
செயல்பாட்டின் குறியீட்டை நீங்கள் இங்கே பெறலாம்.
எடுத்துக்காட்டு: வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி சரங்களை எவ்வாறு பிரித்தெடுப்பது
எங்கள் உதாரணத்தை இன்னும் கொஞ்சம் எடுத்துக்கொண்டு, இன்வாய்ஸ் எண்களைப் பிரித்தெடுப்போம். இதற்காக, 7 இலக்க எண்ணுடன் பொருந்தக்கூடிய மிக எளிமையான ரீஜெக்ஸைப் பயன்படுத்துவோம்:
முறை : \b\d{7}\b
புட் A2 இல் உள்ள பேட்டர்ன், இந்த சிறிய மற்றும் நேர்த்தியான சூத்திரத்தின் மூலம் வேலையைச் செய்து முடிப்பீர்கள்:
=RegExpExtract(A5, $A$2)
ஒரு முறை பொருந்தினால், எந்தப் பொருத்தமும் இல்லை என்றால், சூத்திரம் விலைப்பட்டியல் எண்ணைப் பிரித்தெடுக்கும் - எதுவும் திரும்பப் பெறப்படவில்லை.
மேலும் எடுத்துக்காட்டுகளுக்கு, பார்க்கவும்: எக்செல் இல் சரங்களை எவ்வாறு பிரித்தெடுப்பதுregex ஐப் பயன்படுத்துகிறது.
Excel Regex Replace செயல்பாடு
RegExpReplace செயல்பாடு நீங்கள் குறிப்பிடும் உரையுடன் regex பொருந்தும் மதிப்புகளை மாற்றுகிறது.
RegExpReplace(text, pattern, replacement , [instance_num], [match_case])எங்கே:
- உரை (தேவை) - தேட வேண்டிய உரை சரம்.
- பேட்டர்ன் (தேவை) - பொருந்தும் வழக்கமான வெளிப்பாடு.
- மாற்று (தேவை) - பொருந்தும் துணைச்சரங்களை மாற்றுவதற்கான உரை.
- Instance_num (விரும்பினால்) - மாற்றுவதற்கான நிகழ்வு. இயல்புநிலையானது "அனைத்து பொருத்தங்களும்" ஆகும்.
- Match_case (விரும்பினால்) - பொருந்த வேண்டுமா (சரி அல்லது தவிர்க்கப்பட்டதா) அல்லது புறக்கணிக்க வேண்டுமா (FALSE) உரை வழக்கைக் கட்டுப்படுத்துகிறது.
செயல்பாட்டின் குறியீடு இங்கே கிடைக்கிறது.
எடுத்துக்காட்டு: regexes ஐப் பயன்படுத்தி சரங்களை மாற்றுவது அல்லது அகற்றுவது எப்படி
எங்கள் சில பதிவுகளில் கிரெடிட் கார்டு எண்கள் உள்ளன. இந்தத் தகவல் ரகசியமானது, நீங்கள் அதை ஏதாவது ஒன்றை மாற்றலாம் அல்லது முழுவதுமாக நீக்கலாம். இரண்டு பணிகளும் RegExpReplace செயல்பாட்டின் உதவியுடன் நிறைவேற்றப்படலாம். எப்படி? இரண்டாவது சூழ்நிலையில், நாங்கள் ஒரு வெற்று சரத்துடன் மாற்றுவோம்.
எங்கள் மாதிரி அட்டவணையில், எல்லா அட்டை எண்களிலும் 16 இலக்கங்கள் உள்ளன, அவை இடைவெளிகளுடன் பிரிக்கப்பட்ட 4 குழுக்களாக எழுதப்பட்டுள்ளன. அவற்றைக் கண்டறிய, இந்த வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி நாங்கள் வடிவத்தைப் பிரதிபலிக்கிறோம்:
முறை : \b\d{4} \d{4} \d{4} \d{4}\ b
மாற்றுவதற்கு, பின்வரும் சரம் பயன்படுத்தப்படுகிறது:
மாற்று : XXXX XXXX XXXXXXXX
மேலும், கிரெடிட் கார்டு எண்களை மாற்றியமைப்பதற்கான முழுமையான சூத்திரம் இங்கே உள்ளது:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "XXXX XXXX XXXX XXXX")
தனி கலங்களில் ரீஜெக்ஸ் மற்றும் மாற்று உரையுடன் ( A2 மற்றும் B2), சூத்திரம் சமமாக வேலை செய்கிறது:
Excel இல், "அகற்றுவது" என்பது "மாற்று" என்பதன் ஒரு குறிப்பிட்ட நிகழ்வாகும். கிரெடிட் கார்டு எண்களை அகற்ற , மாற்று வாதத்திற்கு வெற்று சரத்தை ("") பயன்படுத்தவும்:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")
<3
உதவிக்குறிப்பு. முடிவுகளில் உள்ள வெற்று வரிகளைப் பெற, இந்த எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி மற்றொரு RegExpReplace செயல்பாட்டைப் பயன்படுத்தலாம்: regex ஐப் பயன்படுத்தி வெற்று வரிகளை எவ்வாறு அகற்றுவது.
மேலும் தகவலுக்கு, பார்க்கவும்:
- regex ஐப் பயன்படுத்தி Excel இல் சரங்களை மாற்றுவது எப்படி
- regex ஐப் பயன்படுத்தி சரங்களை அகற்றுவது எப்படி
- regexes ஐப் பயன்படுத்தி இடைவெளியை அகற்றுவது எப்படி
Regex Tools to match, extract , துணைச்சரங்களை மாற்றவும் அகற்றவும்
எங்கள் அல்டிமேட் சூட்டின் பயனர்கள் தங்கள் பணிப்புத்தகங்களில் ஒரு வரிக் குறியீட்டைச் செருகாமலேயே வழக்கமான வெளிப்பாடுகளின் அனைத்து ஆற்றலையும் பெற முடியும். தேவையான அனைத்து குறியீடுகளும் எங்கள் டெவலப்பர்களால் எழுதப்பட்டு, நிறுவலின் போது உங்கள் Excel இல் ஸ்மூத்தி ஒருங்கிணைக்கப்படுகிறது.
மேலே விவாதிக்கப்பட்ட VBA செயல்பாடுகளைப் போலன்றி, அல்டிமேட் சூட்டின் செயல்பாடுகள் .NET அடிப்படையிலானவை, இது இரண்டு முக்கிய நன்மைகளை அளிக்கிறது:
- எந்த VBA குறியீட்டைச் சேர்க்காமலும், அவற்றை மேக்ரோ-இயக்கப்பட்ட கோப்புகளாகச் சேமிக்காமலும், வழக்கமான .xlsx பணிப்புத்தகங்களில் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தலாம்.வழக்கமான வெளிப்பாடுகள், இது மிகவும் நுட்பமான வடிவங்களை உருவாக்க உங்களை அனுமதிக்கிறது.
எக்செல் இல் ரீஜெக்ஸை எவ்வாறு பயன்படுத்துவது
அல்டிமேட் சூட் நிறுவப்பட்ட நிலையில், எக்செல் இல் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துவது இந்த இரண்டு படிகளைப் போலவே எளிதானது :
- Ablebits Data தாவலில், Text குழுவில், Regex Tools என்பதைக் கிளிக் செய்யவும்.
3>
- Regex Tools பலகத்தில், பின்வருவனவற்றைச் செய்யவும்:
- மூலத் தரவைத் தேர்ந்தெடுக்கவும்.
- உங்கள் regex வடிவத்தை உள்ளிடவும்.
- விரும்பிய விருப்பத்தைத் தேர்வுசெய்யவும்: பொருந்து , பிரித்தல் , அகற்று அல்லது மாற்று .
- இவ்வாறு முடிவைப் பெற சூத்திரம் மற்றும் மதிப்பு அல்ல, சூத்திரமாகச் செருகு தேர்வுப்பெட்டியைத் தேர்ந்தெடுக்கவும்.
- செயல் பொத்தானை அழுத்தவும்.
உதாரணமாக, கலங்களிலிருந்து கிரெடிட் கார்டு எண்களை அகற்ற A2:A6, நாங்கள் இந்த அமைப்புகளை உள்ளமைக்கிறோம்:
ஒரு ட்ரைஸில், உங்கள் அசலின் வலதுபுறத்தில் ஒரு புதிய நெடுவரிசையில் AblebitsRegex செயல்பாடு செருகப்படும் தகவல்கள். எங்கள் விஷயத்தில், சூத்திரம்:
=AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")
சூத்திரம் கிடைத்ததும், எந்த நேட்டிவ் ஃபார்முலாவைப் போலவும் நீங்கள் திருத்தலாம், நகலெடுக்கலாம் அல்லது நகர்த்தலாம்.
3>
ஒரு கலத்தில் நேரடியாக ரீஜெக்ஸ் ஃபார்முலாவைச் செருகுவது எப்படி
AblebitsRegex செயல்பாடுகளை ஆட்-இன் இடைமுகத்தைப் பயன்படுத்தாமல் நேரடியாக கலத்தில் செருகலாம். எப்படி என்பது இங்கே:
- சூத்திரப் பட்டியில் உள்ள fx பொத்தானைக் கிளிக் செய்யவும் அல்லது சூத்திரங்கள் தாவலில் செர்ட் செயல்பாட்டை கிளிக் செய்யவும். 24> செர்ட் செயல்பாடு உரையாடல் பெட்டியில், AblebitsUDFs என்பதைத் தேர்ந்தெடுக்கவும்.வகை, ஆர்வத்தின் செயல்பாட்டைத் தேர்வுசெய்து சரி என்பதைக் கிளிக் செய்யவும்.
- நீங்கள் வழக்கமாகச் செய்வது போல் செயல்பாட்டின் வாதங்களை வரையறுத்து சரி என்பதைக் கிளிக் செய்யவும். முடிந்தது!
மேலும் தகவலுக்கு, Excelக்கான Regex Tools ஐப் பார்க்கவும்.
எக்செல் கலங்களில் உள்ள உரையைப் பொருத்த, பிரித்தெடுக்க, மாற்றவும் மற்றும் அகற்றவும் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துவது இதுதான். படித்ததற்கு நன்றி, அடுத்த வாரம் எங்கள் வலைப்பதிவில் உங்களைப் பார்ப்பதற்கு ஆவலுடன் காத்திருக்கிறேன்!
கிடைக்கும் பதிவிறக்கங்கள்
Excel Regex - formula examples (.xlsm file)
Ultimate Suite - சோதனை பதிப்பு (.exe கோப்பு)
அல்லது .NET அடிப்படையிலானது) அல்லது ரீஜெக்ஸை ஆதரிக்கும் மூன்றாம் தரப்பு கருவிகளை நிறுவவும்.எக்செல் ரீஜெக்ஸ் சீட் ஷீட்
ரெஜெக்ஸ் பேட்டர்ன் மிகவும் எளிமையானதாக இருந்தாலும் அல்லது அதிநவீனமாக இருந்தாலும், அது பொதுவான தொடரியல் மூலம் கட்டமைக்கப்படுகிறது. இந்த டுடோரியல் உங்களுக்கு வழக்கமான வெளிப்பாடுகளைக் கற்பிப்பதை நோக்கமாகக் கொண்டிருக்கவில்லை. இதற்காக, ஆன்லைனில் ஏராளமான ஆதாரங்கள் உள்ளன, ஆரம்பநிலைக்கான இலவச பயிற்சிகள் முதல் மேம்பட்ட பயனர்களுக்கான பிரீமியம் படிப்புகள் வரை.
கீழே நாங்கள் அடிப்படை RegEx வடிவங்களை விரைவாகக் குறிப்பிடுகிறோம். மேலும் எடுத்துக்காட்டுகளைப் படிக்கும்போது இது உங்கள் ஏமாற்றுத் தாளாகவும் செயல்படலாம்.
வழக்கமான வெளிப்பாடுகளுடன் நீங்கள் வசதியாக இருந்தால், நீங்கள் நேராக RegExp செயல்பாடுகளுக்குச் செல்லலாம்.
எழுத்துக்கள்
இவை குறிப்பிட்ட எழுத்துகளுடன் பொருந்துவதற்கு அடிக்கடி பயன்படுத்தப்படும் வடிவங்கள்.
முறை | விளக்கம் | உதாரணம் | பொருந்து | ||||||||||||
. | வைல்ட்கார்டு எழுத்து: ஒரு வரி முறிவைத் தவிர எந்த ஒரு எழுத்துக்கும் பொருந்தும் | .ot | dot , சூடான , பாட் , @ot | ||||||||||||
\d | இலக்க எழுத்து: ஏதேனும் ஒற்றை இலக்கம் 0 முதல் 9 வரை | \d | a1b இல், 1 | ||||||||||||
\D | இலக்கமாக இல்லாத எந்த எழுத்து | \D | a1b இல், a மற்றும் b<2 பொருந்தும்> | ||||||||||||
\s | ஒயிட் ஸ்பேஸ் எழுத்து: இடம், தாவல், புதிய லைன் மற்றும் கேரேஜ் ரிட்டர்ன் | .\s. | இன் 3 சென்ட்கள் , பொருத்தங்கள் 3 c | ||||||||||||
\S | ஏதேனும்வெள்ளைவெளி அல்லாத எழுத்து | \S+ | 30 சென்ட் இல், 30 மற்றும் சென்ட் | ||||||||||||
\w | வார்த்தை எழுத்து: ஏதேனும் ASCII எழுத்து, இலக்கம் அல்லது அடிக்கோடி | \w+ | 5_cats*** , பொருந்துகிறது 5_cats | ||||||||||||
\W | எண்ணெழுத்து அல்லது அடிக்கோடிடாத எந்த எழுத்தும் | \W+ | 5_cats*** இல், *** | ||||||||||||
\t | தாவல் | <14||||||||||||||
\n | புதிய வரி | \n\d+ | இரண்டு வரியில் கீழே உள்ள சரம், 10 5 பூனைகளுடன் பொருந்துகிறது 10 நாய்கள் | ||||||||||||
\ | ஒரு பாத்திரத்தின் சிறப்புப் பொருளைத் தவிர்க்கிறது, எனவே உங்களால் முடியும் அதைத் தேடு | \. \w+\. | ஒரு காலகட்டத்தைத் தவிர்க்கிறது, எனவே நீங்கள் "." ஒரு சரத்தில் உள்ள பாத்திரம் திரு , திருமதி , பேராசிரியர்>எழுத்து வகுப்புகள் இந்த வடிவங்களைப் பயன்படுத்தி, வெவ்வேறு எழுத்துத் தொகுப்புகளின் கூறுகளை நீங்கள் பொருத்தலாம்.
| ||||||||||||
[from–to] | இடையிலான வரம்பில் உள்ள எந்த எழுத்துக்கும் பொருந்தும்அடைப்புக்குறிகள் | [0-9] [a-z] [A-Z] | 0 முதல் 9 எந்த ஒற்றை இலக்கமும் எந்த ஒற்றை பெரிய எழுத்து |
குவாண்டிஃபையர்ஸ்
குவாண்டிஃபையர்ஸ் என்பது பொருந்த வேண்டிய எழுத்துகளின் எண்ணிக்கையைக் குறிப்பிடும் சிறப்பு வெளிப்பாடுகள். ஒரு குவாண்டிஃபையர் எப்போதும் அதற்கு முன் இருக்கும் எழுத்துக்கு பொருந்தும்.
முறை | விளக்கம் | எடுத்துக்காட்டு | பொருந்து |
* | பூஜ்யம் அல்லது அதற்கு மேற்பட்ட நிகழ்வுகள் | 1a* | 1, 1a , 1aa, 1aaa , முதலியன , பொருத்தங்கள் po மோசத்தில் , பொருத்தங்கள் பூ |
? | >பூஜ்யம் அல்லது ஒரு நிகழ்வு | roa?d | சாலை, கம்பி | *? | பூஜ்யம் அல்லது அதிகமான நிகழ்வுகள், ஆனால் முடிந்தவரை குறைவாக | 1a*? | 1a , 1aa மற்றும் 1aaa , பொருத்தங்கள் 1அ |
?? | பூஜ்யம் அல்லது ஒரு நிகழ்வு , ஆனால் முடிந்தவரை குறைவாக | roa?? | சாலையில் மற்றும் ரோடு , பொருந்துகிறது ro |
{n} | முந்தைய வடிவத்துடன் n முறை பொருந்துகிறது | \d{3} | சரியாக 3 இலக்கங்கள் |
{என் ,} | முந்தைய வடிவத்துடன் n அல்லது அதற்கு மேற்பட்ட முறை பொருந்துகிறது | \d{3,} | 3 அல்லது அதற்கு மேற்பட்ட இலக்கங்கள் |
{n,m} | பொருந்துகிறதுn மற்றும் m நேரங்களுக்கு இடையே உள்ள முந்தைய முறை | \d{3,5} | 3 முதல் 5 இலக்கங்கள் |
குழுவாக்குதல்
மூலச்சரத்திலிருந்து ஒரு துணைச்சரத்தைப் பிடிக்க குழுவாக்கக் கட்டமைப்புகள் பயன்படுத்தப்படுகின்றன, எனவே நீங்கள் அதைக் கொண்டு சில செயல்பாடுகளைச் செய்யலாம்.
தொடரியல் | விளக்கம் | எடுத்துக்காட்டு | பொருத்தங்கள் |
(முறை) | குழுவை பிடிப்பது: பொருந்தக்கூடிய சப்ஸ்ட்ரிங்கைப் பிடித்து அதற்கு ஆர்டினல் எண்ணை ஒதுக்குகிறது | (\d+) | 5 பூனைகள் மற்றும் 10 நாய்களில் , 5 (குழு 1) மற்றும் 10 (குழு 2) |
(?:முறை) | பிடிக்காத குழு: ஒரு குழுவுடன் பொருந்துகிறது, ஆனால் அதைப் பிடிக்கவில்லை | (\d+)(?: நாய்கள்) | 5 பூனைகள் மற்றும் 10 நாய்களில் , 10 |
\1 | குழுவின் உள்ளடக்கங்கள் 1 | (\d+)\+(\d+)=\2\+\1 | 5+10=10+5 போட்டிகள் மற்றும் 5ஐ கைப்பற்றுகிறது மற்றும் 10 , அவை கைப்பற்றும் குழுக்களில் உள்ளன |
\2 | குழு 2 இன் உள்ளடக்கங்கள் |
நங்கூரங்கள்
நங்கூரங்கள் உள்ளீட்டு சரத்தில் எங்கு தேட வேண்டும் என்பதைக் குறிப்பிடுகின்றன போட்டி 14>^
குறிப்பு: [^அடைப்புக்குறிக்குள்] என்பது "இல்லை" என்று பொருள்
5 பூனைகள் மற்றும் 10 நாய்களில் , பொருந்தும் 5
10ல்Y
Excel க்கான தனிப்பயன் RegEx செயல்பாடுகள்
ஏற்கனவே குறிப்பிட்டுள்ளபடி, Microsoft Excel இல் உள்ளமைக்கப்பட்ட RegEx செயல்பாடுகள் இல்லை. வழக்கமான வெளிப்பாடுகளை இயக்க, நாங்கள் மூன்று தனிப்பயன் VBA செயல்பாடுகளை (பயனர் வரையறுக்கப்பட்ட செயல்பாடுகள்) உருவாக்கியுள்ளோம். கீழே இணைக்கப்பட்ட பக்கங்களிலிருந்து அல்லது எங்கள் மாதிரியிலிருந்து குறியீடுகளை நகலெடுக்கலாம். பணிப்புத்தகம், பின்னர் உங்கள் சொந்த எக்செல் கோப்புகளில் ஒட்டவும்.
VBA RegExp செயல்பாடுகள் எவ்வாறு செயல்படுகின்றன
இந்தப் பகுதி உள் இயக்கவியலை விளக்குகிறது மற்றும் முழு எண்ணாக இருக்கலாம். பின்தளத்தில் என்ன நடக்கிறது என்பதைத் தெரிந்துகொள்ள விரும்புபவர்களுக்கு eresting.
VBA இல் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தத் தொடங்க, நீங்கள் RegEx ஆப்ஜெக்ட் குறிப்பு நூலகத்தை இயக்க வேண்டும் அல்லது CreateObject செயல்பாட்டைப் பயன்படுத்த வேண்டும். VBA எடிட்டரில் குறிப்பை அமைப்பதில் உள்ள சிக்கலைச் சேமிக்க, நாங்கள் பிந்தைய அணுகுமுறையைத் தேர்ந்தெடுத்தோம்.
RegExp ஆப்ஜெக்ட்டில் 4 பண்புகள் உள்ளன:
- முறை - என்பதுஉள்ளீட்டு சரத்தில் பொருந்த பேட்டர்ன் .
- குளோபல் - உள்ளீட்டு சரத்தில் உள்ள அனைத்து பொருத்தங்களையும் அல்லது முதல் ஒன்றை மட்டும் கண்டுபிடிக்க வேண்டுமா என்பதைக் கட்டுப்படுத்துகிறது. எங்கள் செயல்பாடுகளில், எல்லாப் பொருத்தங்களையும் பெறுவதற்கு True என அமைக்கப்பட்டுள்ளது.
- மல்டிலைன் - பல வரிச் சரங்களில் உள்ள கோடு முறிவுகள் முழுவதும் பேட்டர்னைப் பொருத்த வேண்டுமா அல்லது மட்டும் என்பதைத் தீர்மானிக்கிறது. முதல் வரியில். எங்கள் குறியீடுகளில், ஒவ்வொரு வரியிலும் தேடுவதற்கு True என அமைக்கப்பட்டுள்ளது.
- புறக்கணிப்பு - வழக்கமான வெளிப்பாடு கேஸ்-சென்சிட்டிவ் (இயல்புநிலை) அல்லது கேஸ்- என்பதை வரையறுக்கிறது. உணர்வற்றது (சரி என அமைக்கப்பட்டுள்ளது). எங்கள் விஷயத்தில், நீங்கள் விருப்பமான match_case அளவுருவை எவ்வாறு உள்ளமைக்கிறீர்கள் என்பதைப் பொறுத்தது. இயல்பாக, அனைத்து செயல்பாடுகளும் கேஸ்-சென்சிட்டிவ் .
VBA RegExp வரம்புகள்
Excel VBA இன்றியமையாத ரீஜெக்ஸ் வடிவங்களை செயல்படுத்துகிறது, ஆனால் இது பல மேம்பட்ட அம்சங்களைக் கொண்டிருக்கவில்லை. .NET, Perl, Java மற்றும் பிற regex இன்ஜின்களில் கிடைக்கும். எடுத்துக்காட்டாக, VBA RegExp ஆனது (?i) கேஸ்-இன்சென்சிட்டிவ் மேட்சிங் அல்லது (?m) மல்டி-லைன் பயன்முறை, லுக்பீஹைண்ட்ஸ், POSIX வகுப்புகள் போன்ற இன்லைன் மாற்றிகளை ஆதரிக்காது.
Excel Regex மேட்ச் செயல்பாடு
RegExpMatch செயல்பாடு வழக்கமான வெளிப்பாட்டுடன் பொருந்தக்கூடிய உரைக்கான உள்ளீட்டு சரத்தைத் தேடுகிறது மற்றும் பொருத்தம் கண்டறியப்பட்டால் TRUE ஐ வழங்கும், இல்லையெனில் FALSE.
RegExpMatch(உரை, முறை, [ match_case])எங்கே:
- உரை (தேவை) - தேடுவதற்கு ஒன்று அல்லது அதற்கு மேற்பட்ட சரங்கள்.
- முறை ( தேவை) - வழக்கமானபொருந்தும் வெளிப்பாடு.
- Match_case (விரும்பினால்) - பொருத்த வகை. உண்மை அல்லது தவிர்க்கப்பட்டது - கேஸ்-சென்சிட்டிவ்; FALSE - case-insensitive
செயல்பாட்டின் குறியீடு இங்கே உள்ளது.
எடுத்துக்காட்டு: சரங்களை பொருத்த வழக்கமான வெளிப்பாடுகளை எவ்வாறு பயன்படுத்துவது
கீழே உள்ள தரவுத்தொகுப்பில், நீங்கள் விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம் SKU குறியீடுகளைக் கொண்ட உள்ளீடுகளை அடையாளம் காண.
ஒவ்வொரு SKUவும் 2 பெரிய எழுத்துக்களுடன் தொடங்கும், அதைத் தொடர்ந்து ஒரு ஹைபனும், அதைத் தொடர்ந்து 4 இலக்கங்களும் இருந்தால், பின்வரும் வெளிப்பாட்டைப் பயன்படுத்தி அவற்றைப் பொருத்தலாம்.
வடிவம் : \b[A-Z]{2}-\d{4}\b
எங்கே [A-Z]{2} என்பது A இலிருந்து Z மற்றும் \d{4 வரை உள்ள ஏதேனும் 2 பெரிய எழுத்துக்களைக் குறிக்கிறது } என்பது 0 முதல் 9 வரையிலான ஏதேனும் 4 இலக்கங்களைக் குறிக்கிறது. ஒரு வார்த்தை எல்லை \b என்பது SKU என்பது ஒரு தனிச் சொல் மற்றும் பெரிய சரத்தின் ஒரு பகுதி அல்ல என்பதைக் குறிக்கிறது.
உறுப்பிக்கப்பட்ட வடிவத்துடன், நீங்கள் வழக்கமாகச் செய்வது போன்ற சூத்திரத்தைத் தட்டச்சு செய்யத் தொடங்குங்கள். , மற்றும் செயல்பாட்டின் பெயர் Excel இன் தானியங்குநிரப்பினால் பரிந்துரைக்கப்பட்ட பட்டியலில் தோன்றும்:
அசல் சரம் A5 இல் இருப்பதாகக் கருதினால், சூத்திரம் பின்வருமாறு:
=RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")
வசதிக்காக, நீங்கள் வழக்கமான வெளிப்பாட்டை ஒரு தனி கலத்தில் உள்ளிடலாம் மற்றும் பேட்டர்ன் வாதத்திற்கு முழுமையான குறிப்பை ($A$2) பயன்படுத்தலாம். டி. நீங்கள் சூத்திரத்தை மற்ற கலங்களுக்கு நகலெடுக்கும்போது செல் முகவரி மாறாமல் இருப்பதை இது உறுதி செய்கிறது:
=RegExpMatch(A5, $A$2)
உங்கள் சொந்த உரை லேபிள்களைக் காட்ட, TRUE மற்றும் FALSE என்பதற்குப் பதிலாக, IF செயல்பாட்டில் nest RegExpMatch மற்றும் தேவையான உரைகளை value_if_true மற்றும் value_if_false இல் குறிப்பிடவும்கூட்டல் 5 15 ஐ அளிக்கிறது, பொருத்தங்கள் 15
மாற்று (OR) கன்ஸ்ட்ரக்ட்
ஆல்டர்னேஷன் ஆபராண்ட் OR தர்க்கத்தை செயல்படுத்துகிறது, எனவே நீங்கள் இந்த அல்லது அந்த உறுப்பை பொருத்தலாம்.
கட்டுமானம் | விளக்கம் | எடுத்துக்காட்டு | போட்டிகள் |