JavaScript RegExp

வழக்கமான வெளிப்பாடுகளைக் கற்றுக்கொள்ளுங்கள்

வழக்கமான வெளிப்பாடுகள்

ஒரு வழக்கமான வெளிப்பாடு என்பது தேடல் முறையை உருவாக்கும் எழுத்துகளின் வரிசையாகும்.

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 ஐ பொருத்துகின்றன:

இவை மிகவும் பொதுவானவை:

தொடரியல் பெயர் விளக்கம்
^ சரம் எல்லை ஒரு சரத்தின் தொடக்கத்தை பொருத்துகிறது
$ சரம் எல்லை ஒரு சரத்தின் முடிவை பொருத்துகிறது
\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 முறைகள்

RegExp பயிற்சி

வழக்கமான வெளிப்பாடுகளில் i மாற்றி என்ன குறிக்கிறது?

உலகளாவிய பொருத்தத்தை செய்யுங்கள் (அனைத்து நிகழ்வுகளையும் கண்டுபிடிக்கவும்)
✗ தவறு! இது g கொடியின் பணி
வழக்கு-உணர்வு பொருத்தத்தை செய்யுங்கள்
✗ தவறு! i மாற்றி வழக்கு-உணர்வை மாற்றுகிறது, ஆனால் அது வழக்கு-உணர்வற்றதாக ஆக்குகிறது, வழக்கு-உணர்வாக அல்ல
வழக்கு-உணர்வற்ற பொருத்தத்தை செய்யுங்கள்
✓ சரி! i மாற்றி ஒரு வழக்கமான வெளிப்பாட்டை வழக்கு-உணர்வற்றதாக ஆக்குகிறது, இது பெரிய எழுத்து மற்றும் சிறிய எழுத்து வேறுபாடுகளை புறக்கணிக்கிறது