JavaScript RegExp Flags

RegExp மாற்றி கொடிகளைக் கற்றுக்கொள்ளுங்கள்

RegExp மாற்றி கொடிகள்

கொடிகள் என்பது ஒரு regex முறை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதை மாற்றக்கூடிய அளவுருக்கள் ஆகும், அவை வழக்கு-உணர்வற்றதாக அல்லது உலகளாவியதாக மாற்றுவது போன்றவை.

/pattern/flags

JavaScript Regex கொடிகள்

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

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

கொடி விளக்கம்
/d துணைச் சர பொருத்தங்களைச் செய்கிறது (புதிய 2022)
/g உலகளாவிய பொருத்தத்தை செய்கிறது (அனைத்தையும் கண்டுபிடிக்கவும்)
/i வழக்கு-உணர்வற்ற பொருத்தத்தை செய்கிறது
/m பல வரி பொருத்தத்தை செய்கிறது
/s . (புள்ளி) வரி முடிப்பான்களை பொருத்த அனுமதிக்கிறது (புதிய 2018)
/u யூனிகோட் ஆதரவை இயக்குகிறது (புதிய 2015)
/v சிறந்த யூனிகோட் ஆதரவிற்கான /u கொடிக்கான மேம்படுத்தல் (புதிய 2025)
/y "ஒட்டும்" தேடலை செய்கிறது (புதிய 2015)

கொடி தொடரியல்: /pattern/flags

/

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

pattern

வழக்கமான வெளிப்பாடு (ஒரு தேடல் அளவுகோல்)

/

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

flags

ஒன்று அல்லது அதற்கு மேற்பட்ட ஒற்றை மாற்றி கொடிகள்

RegExp /g கொடி (உலகளாவிய)

/g கொடி முதல் ஒன்றை மட்டுமல்ல, முறையின் அனைத்து நிகழ்வுகளையும் பொருத்துகிறது.

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

ஒரு சரத்தில் "is" க்கான உலகளாவிய தேடல்:

let text = "Is this all there is?";
const pattern = /is/g;

let result = text.match(pattern);

RegExp /i கொடி (உணர்வற்ற)

/i கொடி பொருத்தத்தை வழக்கு-உணர்வற்றதாக ஆக்குகிறது: /abc/i "abc", "AbC", "ABC" ஆகியவற்றுடன் பொருந்தும்.

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

ஒரு சரத்தில் "jassif team" க்கான வழக்கு-உணர்வற்ற தேடல்:

let text = "Visit Jassif Team";
const pattern = /jassif team/i;

let result = text.match(pattern);

RegExp /d கொடி

/d கொடி ஒரு பொருத்தத்தின் தொடக்கம் மற்றும் முடிவை குறிப்பிடுகிறது.

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

aa அல்லது bb உடன் தொடங்கும் அல்லது முடியும் ஒவ்வொரு துணை உரையையும் பொருத்தவும்:

let text = "aaaabb";
const pattern = /(aa)(bb)/d;

let result = text.match(pattern);

RegExp /s கொடி (ஒற்றை வரி/DotAll)

/s கொடி . (புள்ளி) மெட்டாஎழுத்து மற்ற எழுத்துகளுக்கு கூடுதலாக புதிய வரி எழுத்துகளை (\n) பொருத்த அனுமதிக்கிறது.

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

/s கொடி இல்லாமல், \n . (wildchars) உடன் பொருந்தாது:

let text = "Line\nLine.";
const pattern = /Line./gs;

let result = text.match(pattern);

RegExp /y கொடி (ஒட்டும்)

/y கொடி RegExp பொருளின் lastIndex பண்பிலிருந்து "ஒட்டும்" தேடலை செய்கிறது.

/y கொடி கடைசி பொருத்தம் முடிந்த சரியான நிலையில் ஒரு பொருத்தத்தை தொடங்க அனுமதிக்கிறது.

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

let text = "abc def ghi";
const pattern = /\w+/y;

// நிலை 4 இலிருந்து பொருத்தத்தைத் தொடங்கவும்
pattern.lastIndex = 4;
let result = text.match(pattern);

/y கொடி ஒரு நிலையிலிருந்து பொருத்த அனுமதிக்க அமைக்கப்பட வேண்டும்.

இது வேலை செய்யாது:

let text = "abc def ghi";
const pattern = /\w+/;

// நிலை 4 இலிருந்து பொருத்தத்தைத் தொடங்கவும்
pattern.lastIndex = 4;
let result = text.match(pattern);

ℹ️ குறிப்பு:

மேலே உள்ள எடுத்துக்காட்டு ஒரு regex மெட்டாஎழுத்து /\w+/ ஐப் பயன்படுத்துகிறது.

/\w+/ இன் பொருள் "எந்த சொல்லையும் பொருத்தவும்".

மெட்டாஎழுத்துகள் பற்றி அடுத்த அத்தியாயங்களில் மேலும் அறிவீர்கள்.

RegExp /u கொடி (யூனிகோட்)

/u கொடி ஒரு வழக்கமான வெளிப்பாட்டில் முழு யூனிகோட் ஆதரவை இயக்குகிறது.

இயல்புநிலையில், JavaScript RegExp 4-பைட் யூனிகோட் எழுத்துகளை (emoji போன்றவை அல்லது குறைவாக பொதுவான சின்னங்கள்) இரண்டு தனி 2-பைட் "பதிலீடு" குறியீட்டு அலகுகளாக கருதுகிறது.

/u கொடி முறையை யூனிகோட் குறியீட்டு புள்ளிகளின் வரிசையாக கருதுகிறது, இது அடிப்படை பன்மொழி விமானத்திற்கு (BMP) வெளியே உள்ள எழுத்துகளை சரியாக கையாளுவதற்கு முக்கியமானது.

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

let text = "䷀";
const pattern = /\u{04DC0}/u;

// true ஐ வழங்குகிறது:
let result = pattern.test(text);

/u கொடி இல்லாமல், வழக்கமான வெளிப்பாடுகள் "யூனிகோட்-அவதானம்" இல்லை.

let text = "䷀";
const pattern = /\u{04DC0}/;

// false ஐ வழங்குகிறது:
let result = pattern.test(text);

ℹ️ குறிப்பு:

JavaScript 2025 /v கொடியை /u கொடிக்கான "மேம்படுத்தல்" ஆக அறிமுகப்படுத்தியது.

/v கொடி மேலும் யூனிகோட்-தொடர்பான அம்சங்களை இயக்குகிறது.

RegExp /v கொடி (யூனிகோட் செட்கள்)

/v கொடி சிறந்த யூனிகோட் ஆதரவிற்கான /u கொடிக்கான மேம்படுத்தல் ஆகும்.

இது மேலும் யூனிகோட்-தொடர்பான அம்சங்களை இயக்குகிறது.

புதிய அம்சங்கள்:

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

let text = "Hello 😄";
const pattern = /\p{Emoji}/v;

// true ஐ வழங்குகிறது:
let result = pattern.test(text);

/v கொடி இல்லாமல், வழக்கமான வெளிப்பாடுகள் "யூனிகோட்-அவதானம்" இல்லை.

let text = "Hello 😄";
const pattern = /\p{Emoji}/;

// false ஐ வழங்குகிறது:
let result = pattern.test(text);

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

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

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

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

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

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

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

// true ஐ வழங்குகிறது:
let result = pattern.test(text);

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

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

// false ஐ வழங்குகிறது:
let result = pattern.test(text);

JavaScript Regex கொடி பண்புகள்

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

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

பண்பு விளக்கம்
global /g கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது
hasIndices /d கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது
ignoreCase /i கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது
multiline /m கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது
dotAll /s கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது
sticky /y கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது
unicode /u கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது
unicodeSets /v கொடி அமைக்கப்பட்டால் true ஐ வழங்குகிறது

dotAll பண்பு

const pattern = /Jassif Team/s;
let result = pattern.dotAll;

global பண்பு

const pattern = /Jassif Team/g;
let result = pattern.global;

hasIndices பண்பு

const pattern = /Jassif Team/d;
let result = pattern.hasIndices;

ignoreCase பண்பு

const pattern = /Jassif Team/i;
let result = pattern.ignoreCase;

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

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

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

சரம் முறைகள்

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

RegExp முறைகள்

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

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

மேலும் அறிய:

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

RegExp Flags பயிற்சி

ஒரு சரத்தில் முறையின் அனைத்து நிகழ்வுகளையும் பொருத்த எந்த RegExp கொடி பயன்படுத்தப்படுகிறது?

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