Regular Expression Assertions

உறுதிப்படுத்தல்களைக் கற்றுக்கொள்ளுங்கள்

RegExp உறுதிப்படுத்தல்கள்

உறுதிப்படுத்தல்கள் எல்லைகள் மற்றும் Lookarounds ஐ பொருத்துகின்றன:

// Match beginning of string
const pattern = /^Jassif Team/;

// Match end of string
const pattern = /Jassif Team$/;

JavaScript Regex உறுதிப்படுத்தல்கள்

📅 புதுப்பிக்கப்பட்ட தேதி:

ஜூலை 2025 இல் புதுப்பிக்கப்பட்டது

தொடரியல் பெயர் விளக்கம்
^ சரம் எல்லை ஒரு சரத்தின் தொடக்கத்தை பொருத்துகிறது
$ சரம் எல்லை ஒரு சரத்தின் முடிவை பொருத்துகிறது
\b சொல் எல்லை ஒரு சொல்லின் தொடக்கத்தை அல்லது முடிவை பொருத்துகிறது
\B சொல் எல்லை ஒரு சொல்லின் தொடக்கத்தை அல்லது முடிவை பொருத்தாது
(?=...) Lookahead அடுத்தடுத்த சரத்தை பொருத்துகிறது
(?!...) Lookahead அடுத்தடுத்த சரத்தை பொருத்தாது
(?<=...) Lookbehind முந்தைய சரத்தை பொருத்துகிறது
(? Lookbehind முந்தைய சரத்தை பொருத்தாது

RegExp ^ மெட்டாஎழுத்து

^ மெட்டாஎழுத்து ஒரு சரத்தின் தொடக்கத்தை பொருத்துகிறது.

எடுத்துக்காட்டுகள்

ஒரு சரம் "Jassif Team" உடன் தொடங்குகிறதா என சோதிக்கவும்:

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

\b மெட்டாஎழுத்து

\b மெட்டாஎழுத்து ஒரு சொல்லின் தொடக்கம் அல்லது ஒரு சொல்லின் முடிவை பொருத்துகிறது.

எடுத்துக்காட்டுகள்

ஒரு சொல்லின் தொடக்கத்தில் "LO" எழுத்துகளைத் தேடவும்:

let text = "HELLO, LOOK AT YOU!";

let result = text.search(/\bLO/);

ஒரு சொல்லின் முடிவில் "LO" எழுத்துகளைத் தேடவும்:

let text = "HELLO, LOOK AT YOU!";

let result = text.search(/LO\b/);

RegExp Lookahead x(?=y)

x(?=y) "x" ஐ "y" தொடர்ந்து வந்தால் பொருத்துகிறது.

எடுத்துக்காட்டு

"Jassif Team" " Tutorials" தொடர்ந்து வந்தால் "Jassif Team" ஐ பொருத்தவும்.

let text = "Jassif Team Tutorials";
let pattern = /Jassif Team(?= Tutorials)/;

let result = pattern.test(text);

Negative Lookahead x(?!y)

x(?!y) "x" ஐ "y" தொடர்ந்து வராதால் பொருத்துகிறது.

எடுத்துக்காட்டு

let text = "Jassif Team Tutorials";

let pattern = /Jassif Team(?! Tutorials)/;
let result = pattern.test(text);

🔍 விளக்கம்:

  • Jassif Team என்பது உண்மையான சொல்லை பொருத்துகிறது.
  • (?! Tutorials) அடுத்தது " Tutorials" அல்ல என்பதை உறுதிப்படுத்துகிறது.
  • text = "Jassif Team Tutorials" எனில், சோதனை false ஐ வழங்குகிறது.
  • text = "Jassif Team Website" எனில், சோதனை true ஐ வழங்குகிறது.

RegExp Lookbehind (?<=y)x

(?<=y)x "x" ஐ "y" முன்னால் இருந்தால் பொருத்துகிறது.

எடுத்துக்காட்டு

"Jassif Team" "Hello " முன்னால் இருந்தால் "Jassif Team" ஐ பொருத்தவும்.

let text = "Hello Jassif Team";
let pattern = /(?<=Hello )Jassif Team/;

let result = pattern.test(text);

Negative Lookbehind (?

(?

எடுத்துக்காட்டு

let text = "Hello Jassif Team";

let pattern = /(?

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

எழுத்து விளக்கம்
(x) x ஐ பொருத்தி சேமிக்கிறது
(?x) x ஐ பொருத்தி அதை n என லேபிள் செய்கிறது
(?flag:x) x க்கு flag(s) ஐ இயக்குகிறது
(?flag-flag:x) x க்கு flag(s) ஐ முடக்குகிறது

RegExp Capturing குழுக்கள் (x)

எடுத்துக்காட்டு

let text = "Haha, haha, haha.";
const pattern = /(haha)+/;

let result = text.match(pattern);

🔍 விளக்கம்:

  • (haha) எழுத்துகளின் ஒரு குழுவை பிடிக்கிறது
  • (haha)+ குழுவின் பூஜ்யம் அல்லது அதற்கு மேற்பட்ட நிகழ்வுகளை பொருத்துகிறது
  • text.match() முடிவுகளின் ஒரு வரிசையை வழங்குகிறது
  • match.groups() பொருத்துதல்களின் ஒரு வரிசையை வழங்குகிறது

பெயரிடப்பட்ட Capturing குழுக்கள் (?)

எடுத்துக்காட்டு

const text = "Name: John Doe";

// Using named capturing groups
const regex = /(?\w+) (?\w+)/;
const match = text.match(regex);

let fName = match.groups.firstName;
let lName = match.groups.lastName;

🔍 விளக்கம்:

  • (?\w+) ஒரு சொல்லை பிடித்து அதை firstName என லேபிள் செய்கிறது
  • (?\w+) lastName க்கு அதே செய்கிறது
  • text.match() groups பண்புடன் ஒரு பொருத்த பொருளை வழங்குகிறது
  • match.groups() ஒரு பொருளை வழங்குகிறது:
    {firstName:"John", lastName:"Doe"}

Capturing குழுக்களைப் பயன்படுத்தும் போது, String முறை match() மற்றும் RegExp முறை exec(), groups பண்புடன் ஒரு பொருத்த பொருளை வழங்குகின்றன. இந்த பண்பு குழுக்களின் பெயர்கள் மற்றும் மதிப்புகளை வைத்திருக்கிறது.

RegExp குழு மாற்றிகள் (?flag)

(?flag) தொடரியல் ஒரு குழு மாற்றி (inline flag modifier).

இது முழு முறைக்கு மட்டுமல்ல, முறையின் ஒரு பகுதியில் கொடிகளை மாற்ற அனுமதிக்கிறது.

(?flags:pattern) குழுவில் உள்ள முறைக்கு மட்டும் கொடிகளை இயக்குகிறது.

எடுத்துக்காட்டு

i கொடி முறையின் Jassif Team பகுதிக்கு மட்டும் இயக்கப்படுகிறது.

let text = "Jassif Team tutorials.";
const pattern = /(?i:Jassif Team) tutorials/;

// Returns true:
let result = pattern.test(text);

i கொடி முறையின் Jassif Team பகுதிக்கு மட்டும் இயக்கப்படுகிறது.

let text = "Jassif Team Tutorials.";
const pattern = /(?i:Jassif Team) tutorials/;

// Returns false:
let result = pattern.test(text);

மேலும் அறிய

📚 Jassif Team குறிப்பு:

  • JavaScript RegExp டுடோரியல்
  • JavaScript RegExp கொடிகள்
  • JavaScript RegExp எழுத்து வகுப்புகள்
  • JavaScript RegExp மெட்டாஎழுத்துகள்
  • JavaScript RegExp அளவீடுகள்
  • JavaScript RegExp முறைகள்

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

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

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

சரம் முறைகள்

முறை விளக்கம்
match(regex) முடிவுகளின் ஒரு வரிசையை வழங்குகிறது
matchAll(regex) முடிவுகளின் ஒரு மறுசுழற்சியை வழங்குகிறது
replace(regex) ஒரு புதிய சரத்தை வழங்குகிறது
replaceAll(regex) ஒரு புதிய சரத்தை வழங்குகிறது
search(regex) முதல் பொருத்தத்தின் குறியீட்டை வழங்குகிறது
split(regex) முடிவுகளின் ஒரு வரிசையை வழங்குகிறது

RegExp முறைகள்

முறை விளக்கம்
regex.exec() முடிவுகளின் ஒரு மறுசுழற்சியை வழங்குகிறது
regex.test() true அல்லது false ஐ வழங்குகிறது

உறுதிப்படுத்தல்கள் பயிற்சி

ஒரு சரம் "Jassif Team" உடன் தொடங்குகிறதா என சோதிப்பதற்கு எந்த உறுதிப்படுத்தல் பயன்படுத்தப்படுகிறது?

\b
✗ தவறு! \b சொல் எல்லையை பொருத்த பயன்படுகிறது, சரம் தொடக்கத்தை அல்ல
^
✓ சரி! ^ மெட்டாஎழுத்து ஒரு சரத்தின் தொடக்கத்தை பொருத்த பயன்படுகிறது
$
✗ தவறு! $ மெட்டாஎழுத்து ஒரு சரத்தின் முடிவை பொருத்த பயன்படுகிறது, தொடக்கத்தை அல்ல
(?=...)
✗ தவறு! (?=...) Lookahead உறுதிப்படுத்தல், அடுத்தடுத்த சரத்தை பொருத்த பயன்படுகிறது