வழக்கமான வெளிப்பாடுகள்
ஒரு வழக்கமான வெளிப்பாடு என்பது தேடல் முறையை உருவாக்கும் எழுத்துகளின் வரிசையாகும்.
Regex என்பது வழக்கமான வெளிப்பாட்டிற்கான பொதுவான சுருக்கெழுத்து ஆகும்.
JavaScript RegExp என்பது வழக்கமான வெளிப்பாடுகளைக் கையாள ஒரு பொருளாகும்.
RegExp இவற்றிற்குப் பயன்படுத்தப்படலாம்:
- உரைத் தேடல்
- உரை மாற்றீடு
- உரை சரிபார்ப்பு
எடுத்துக்காட்டு
ஒரு சரத்தில் "jassif team" க்கு வழக்கு-உணர்வற்ற தேடல் செய்யுங்கள்:
let text = "Visit Jassif Team";
let n = text.search(/jassif team/i);
எடுத்துக்காட்டு விளக்கம்:
/jassif team/iஒரு வழக்கமான வெளிப்பாடு.jassif teamஒரு முறை (தேடலில் பயன்படுத்த).iஒரு மாற்றியை (தேடலை வழக்கு-உணர்வற்றதாக மாற்றுகிறது).
வழக்கமான வெளிப்பாடு தொடரியல்
/pattern/modifier flags;
சரம் முறைகளைப் பயன்படுத்துதல்
வழக்கமான வெளிப்பாடுகள் பெரும்பாலும் சரம் முறைகளுடன் பயன்படுத்தப்படுகின்றன:
| முறை | விளக்கம் |
|---|---|
| match(regex) | முடிவுகளின் ஒரு வரிசையை வழங்குகிறது |
| replace(regex) | ஒரு புதிய சரத்தை வழங்குகிறது |
| search(regex) | முதல் பொருத்தத்தின் குறியீட்டை வழங்குகிறது |
சரம் match() பயன்படுத்துதல்
ஒரு சரத்தில் "Jassif Team" தேடவும்:
let text = "Visit Jassif Team";
let n = text.match(/Jassif Team/);
சரம் replace() பயன்படுத்துதல்
ஒரு சரத்தில் "Microsoft" ஐ "Jassif Team" ஆக மாற்றவும்:
let text = "Visit Microsoft!";
let result = text.replace(/Microsoft/i, "Jassif Team");
சரம் search() பயன்படுத்துதல்
ஒரு சரத்தில் "Jassif Team" தேடவும்:
let text = "Visit Jassif Team";
let n = text.search(/Jassif Team/);
RexExp மாற்று (OR)
ஒரு வழக்கமான வெளிப்பாட்டில் ஒரு மாற்று ஒரு செங்குத்து வரி எழுத்து | உடன் குறிக்கப்படுகிறது.
ஒரு மாற்று | உடன் பிரிக்கப்பட்ட எந்த மாற்றுகளுடனும் பொருந்தும்.
எடுத்துக்காட்டு
மாற்றுகளுக்கான ஒரு உலகளாவிய தேடல் (red|green|blue):
let text = "Black, white, red, green, blue, yellow.";
let result = text.match(/red|green|blue/g);
JavaScript Regex கொடிகள்
/pattern/flags
வழக்கமான வெளிப்பாடு கொடிகள் ஒரு முறை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதை மாற்றக்கூடிய அளவுருக்கள் ஆகும், அவை வழக்கு-உணர்வற்றதாக அல்லது உலகளாவியதாக மாற்றுவது போன்றவை.
இவை மிகவும் பொதுவானவை:
| கொடி | விளக்கம் |
|---|---|
| /g | உலகளாவிய பொருத்தத்தை செய்கிறது (அனைத்தையும் கண்டுபிடிக்கவும்) |
| /i | வழக்கு-உணர்வற்ற பொருத்தத்தை செய்கிறது |
| /u | யூனிகோட் ஆதரவை இயக்குகிறது (புதிய 2015) |
/g கொடி (உலகளாவிய)
/g கொடி முதல் ஒன்றை மட்டுமல்ல, முறையின் அனைத்து நிகழ்வுகளையும் பொருத்துகிறது.
let text = "Is this all there is?";
const pattern = /is/g;
let result = text.match(pattern);
/i கொடி (உணர்வற்ற)
/i கொடி ஒரு பொருத்தத்தை வழக்கு-உணர்வற்றதாக ஆக்குகிறது: /abc/i "abc", "AbC", "ABC" ஆகியவற்றுடன் பொருந்தும்.
let text = "Visit Jassif Team";
const pattern = /jassif team/i;
let result = text.match(pattern);
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript RegExp கொடிகள்
RexExp மெட்டாஎழுத்துகள்
// Match words
const pattern = /\w/;
மெட்டாஎழுத்துகள் ஒரு சிறப்பு அர்த்தத்துடன் கூடிய எழுத்துகள்.
இலக்கங்கள், சொற்கள், இடைவெளிகள் மற்றும் பலவற்றை பொருத்த அவை பயன்படுத்தப்படலாம்.
இவை மிகவும் பொதுவானவை:
| மெட்டா | விளக்கம் |
|---|---|
| \d | இலக்கங்களை பொருத்துகிறது |
| \w | சொற்களை பொருத்துகிறது |
| \s | இடைவெளிகளை பொருத்துகிறது |
RegExp \d (இலக்கங்கள்) மெட்டாஎழுத்து
\d மெட்டாஎழுத்து இலக்கங்களை பொருத்துகிறது.
let text = "Give 100%!";
const pattern = /\d/g;
let result = text.match(pattern);
RegExp \w (சொல்) மெட்டாஎழுத்து
\w மெட்டாஎழுத்து சொல் எழுத்துகளை பொருத்துகிறது.
ஒரு சொல் எழுத்து a-z, A-Z, 0-9 உட்பட _ (அடிக்கோடு) சேர்க்கப்பட்டுள்ளது.
let text = "Give 100%!";
const pattern = /\w/g;
let result = text.match(pattern);
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript RegExp மெட்டாஎழுத்துகள்
JavaScript RegExp அளவீடுகள்
// Match at least one zero
const pattern = /0+/;
அளவீடுகள் பொருத்த வேண்டிய எழுத்துகள் அல்லது வெளிப்பாடுகளின் எண்ணிக்கையை வரையறுக்கின்றன.
இவை மிகவும் பொதுவானவை:
| குறியீடு | விளக்கம் |
|---|---|
| x* | x இன் பூஜ்யம் அல்லது அதற்கு மேற்பட்ட நிகழ்வுகளை பொருத்துகிறது |
| x? | x இன் பூஜ்யம் அல்லது ஒரு நிகழ்வுகளை பொருத்துகிறது |
| x{n} | x இன் n நிகழ்வுகளை பொருத்துகிறது |
n? அளவீடு
x? x இன் பூஜ்யம் அல்லது ஒரு நிகழ்வுகளை பொருத்துகிறது.
let text = "1, 100 or 1000?";
const pattern = /10?/g;
let result = text.match(pattern);
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript RegExp அளவீடுகள்
வழக்கமான வெளிப்பாடு உறுதிப்படுத்தல்கள்
// Match beginning of string
const pattern = /^Jassif Team/;
// Match end of string
const pattern = /Jassif Team$/;
உறுதிப்படுத்தல்கள் எல்லைகள் மற்றும் Lookarounds ஐ பொருத்துகின்றன:
- சரம் எல்லைகள் மற்றும் சொல் எல்லைகள்.
- Lookarounds: Lookaheads மற்றும் Lookbehinds.
இவை மிகவும் பொதுவானவை:
| தொடரியல் | பெயர் | விளக்கம் |
|---|---|---|
| ^ | சரம் எல்லை | ஒரு சரத்தின் தொடக்கத்தை பொருத்துகிறது |
| $ | சரம் எல்லை | ஒரு சரத்தின் முடிவை பொருத்துகிறது |
| \b | சொல் எல்லை | ஒரு சொல்லின் தொடக்கத்தை அல்லது முடிவை பொருத்துகிறது |
| (?=...) | Lookahead | அடுத்தடுத்த சரத்தை பொருத்துகிறது |
| (?<=...) | Lookbehind | முந்தைய சரத்தை பொருத்துகிறது |
RegExp ^ மெட்டாஎழுத்து
^ மெட்டாஎழுத்து ஒரு சரத்தின் தொடக்கத்தை பொருத்துகிறது.
const pattern = /^Jassif Team/;
let text = "Jassif Team Tutorial";
let result = pattern.test(text); // true
const pattern = /^Jassif Team/;
let text = "Hello Jassif Team";
let result = pattern.test(text); // false
RegExp $ மெட்டாஎழுத்து
$ மெட்டாஎழுத்து ஒரு சரத்தின் முடிவை பொருத்துகிறது.
ஒரு சரம் "Jassif Team" உடன் முடிகிறதா என சோதிக்கவும்:
const pattern = /Jassif Team$/;
let text = "Hello Jassif Team";
let result = pattern.test(text); // true
const pattern = /Jassif Team$/;
let text = "Jassif Team tutorial";
let result = pattern.test(text); // false
Jassif Team குறிப்பு:
மேலும் அறிய: JavaScript RegExp உறுதிப்படுத்தல்கள்
JavaScript RegExp எழுத்து வகுப்புகள்
// Match Digits
const pattern = /[0-9]/;
எழுத்து வகுப்புகள் சதுர அடைப்புக்குறிகளில் [] இணைக்கப்பட்ட எழுத்துகள்.
ஒரு எழுத்து வகுப்பு அடைப்புக்குறிகளுக்குள் ஒரு தொகுப்பிலிருந்து எந்த எழுத்தையும் பொருத்துகிறது.
இவை மிகவும் பொதுவானவை:
| வகுப்பு | விளக்கம் |
|---|---|
| [a] | அடைப்புக்குறிகளுக்கு இடையேயுள்ள எழுத்தை பொருத்துகிறது |
| [abc] | அடைப்புக்குறிகளுக்கு இடையே உள்ள அனைத்து எழுத்துகளையும் பொருத்துகிறது |
| [a-z] | a முதல் z வரையிலான அனைத்து எழுத்துகளையும் பொருத்துகிறது |
| [0-9] | 0 முதல் 9 வரையிலான அனைத்து எழுத்துகளையும் பொருத்துகிறது |
எடுத்துக்காட்டு [0-9]
ஒரு சரத்தில் "0" முதல் "9" வரையிலான எழுத்துகளுக்கான உலகளாவிய தேடல்:
let text = "More than 1000 times";
const pattern = /[0-9]/g;
let result = text.match(pattern);
Jassif Team குறிப்பு:
மேலும் அறிய:
- JavaScript RegExp கொடிகள்
- JavaScript RegExp எழுத்து வகுப்புகள்
- JavaScript RegExp மெட்டாஎழுத்துகள்
- JavaScript RegExp உறுதிப்படுத்தல்கள்
- JavaScript RegExp அளவீடுகள்
- JavaScript RegExp முறைகள்