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 கொடிக்கான மேம்படுத்தல் ஆகும்.
இது மேலும் யூனிகோட்-தொடர்பான அம்சங்களை இயக்குகிறது.
புதிய அம்சங்கள்:
- \p escape வரிசை எழுத்துகளை மட்டுமல்ல, சரங்களை பொருத்துகிறது.
- எழுத்து வகுப்பு குறுக்குவெட்டு, ஒன்றியம் மற்றும் கழித்தல் தொடரியல்களை அனுமதிக்கவும், அதே போல் பல யூனிகோட் எழுத்துகளை பொருத்தவும் மேம்படுத்தப்பட்டுள்ளது.
எடுத்துக்காட்டு
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 முறைகள்