RegExp அளவீடுகள்
அளவீடுகள் பொருத்த வேண்டிய எழுத்துகள் அல்லது வெளிப்பாடுகளின் எண்ணிக்கையை வரையறுக்கின்றன.
// Match at least one zero
const pattern = /0+/;
JavaScript RexExp அளவீடுகள்
புதுப்பிக்கப்பட்ட தேதி:
ஜூலை 2025 இல் புதுப்பிக்கப்பட்டது
| குறியீடு | விளக்கம் |
|---|---|
| x+ | குறைந்தபட்சம் ஒரு x ஐ பொருத்துகிறது |
| x* | x இன் பூஜ்யம் அல்லது அதற்கு மேற்பட்ட நிகழ்வுகளை பொருத்துகிறது |
| x? | x இன் பூஜ்யம் அல்லது ஒரு நிகழ்வுகளை பொருத்துகிறது |
| x{n} | x இன் n நிகழ்வுகளை பொருத்துகிறது |
| x{n,m} | x இன் n முதல் m நிகழ்வுகளை பொருத்துகிறது |
| x{n,} | x இன் n அல்லது அதற்கு மேற்பட்ட நிகழ்வுகளை பொருத்துகிறது |
RegExp + அளவீடு
x+ குறைந்தபட்சம் ஒரு x ஐ பொருத்துகிறது.
எடுத்துக்காட்டு
குறைந்தபட்சம் ஒரு "o" க்கான உலகளாவிய தேடல்:
let text = "Hellooo World! Hello Jassif Team!";
const pattern = /lo+/g;
let result = text.match(pattern);
விளக்கம்:
இந்த எடுத்துக்காட்டு "Hellooo World! Hello Jassif Team!" சரத்தில் "lo" தொடர்ந்து ஒன்று அல்லது அதற்கு மேற்பட்ட "o" எழுத்துகள் உள்ள அனைத்து இடங்களையும் தேடுகிறது. இது "looo" மற்றும் "lo" ஆகியவற்றைக் கண்டுபிடிக்கும்.
RegExp * அளவீடு
x* x இன் பூஜ்யம் அல்லது அதற்கு மேற்பட்ட நிகழ்வுகளை பொருத்துகிறது.
எடுத்துக்காட்டு
ஒரு "l" க்கான உலகளாவிய தேடல், பூஜ்யம் அல்லது அதற்கு மேற்பட்ட "o" எழுத்துகளைத் தொடர்ந்து:
let text = "Hellooo World! Hello Jassif Team!";
const pattern = /lo*/g;
let result = text.match(pattern);
விளக்கம்:
இந்த எடுத்துக்காட்டு "Hellooo World! Hello Jassif Team!" சரத்தில் "l" தொடர்ந்து பூஜ்யம் அல்லது அதற்கு மேற்பட்ட "o" எழுத்துகள் உள்ள அனைத்து இடங்களையும் தேடுகிறது. இது "l", "looo", "lo" ஆகியவற்றைக் கண்டுபிடிக்கும்.
RegExp ? அளவீடு
x? x இன் பூஜ்யம் அல்லது ஒரு நிகழ்வுகளை பொருத்துகிறது.
எடுத்துக்காட்டு
"1" க்கான உலகளாவிய தேடல், பூஜ்யம் அல்லது ஒரு "0" எழுத்துகளைத் தொடர்ந்து:
let text = "1, 100 or 1000?";
const pattern = /10?/g;
let result = text.match(pattern);
விளக்கம்:
இந்த எடுத்துக்காட்டு "1, 100 or 1000?" சரத்தில் "1" தொடர்ந்து பூஜ்யம் அல்லது ஒரு "0" எழுத்து உள்ள அனைத்து இடங்களையும் தேடுகிறது. இது "1" மற்றும் "10" ஆகியவற்றைக் கண்டுபிடிக்கும்.
RegExp {n} அளவீடு
x{n} x இன் n நிகழ்வுகளை பொருத்துகிறது.
எடுத்துக்காட்டு
நான்கு இலக்கங்களின் வரிசையைக் கொண்ட ஒரு சரத்திற்கான உலகளாவிய தேடல்:
let text = "100, 1000 or 10000?";
let pattern = /\d{4}/g;
let result = text.match(pattern);
விளக்கம்:
இந்த எடுத்துக்காட்டு "100, 1000 or 10000?" சரத்தில் சரியாக 4 இலக்கங்கள் உள்ள அனைத்து பகுதிகளையும் தேடுகிறது. இது "1000" மற்றும் "10000" இலிருந்து முதல் 4 இலக்கங்களை ("1000") கண்டுபிடிக்கும்.
RegExp {n,m} அளவீடு
x{n,m} x இன் n முதல் m நிகழ்வுகளை பொருத்துகிறது.
எடுத்துக்காட்டு
மூன்று முதல் நான்கு இலக்கங்களின் வரிசையைக் கொண்ட ஒரு துணைச் சரத்திற்கான உலகளாவிய தேடல்:
let text = "100, 1000 or 10000?";
let pattern = /\d{3,4}/g;
let result = text.match(pattern);
விளக்கம்:
இந்த எடுத்துக்காட்டு "100, 1000 or 10000?" சரத்தில் 3 முதல் 4 இலக்கங்கள் உள்ள அனைத்து பகுதிகளையும் தேடுகிறது. இது "100", "1000", மற்றும் "10000" இலிருந்து முதல் 4 இலக்கங்களை ("1000") கண்டுபிடிக்கும்.
RegExp {n,} அளவீடு
x{n,} x இன் n அல்லது அதற்கு மேற்பட்ட நிகழ்வுகளை பொருத்துகிறது.
எடுத்துக்காட்டு
குறைந்தபட்சம் மூன்று இலக்கங்களின் வரிசைக்கான உலகளாவிய தேடல்:
let text = "100, 1000 or 10000?";
let pattern = /\d{3,}/g;
let result = text.match(pattern);
விளக்கம்:
இந்த எடுத்துக்காட்டு "100, 1000 or 10000?" சரத்தில் குறைந்தபட்சம் 3 இலக்கங்கள் உள்ள அனைத்து பகுதிகளையும் தேடுகிறது. இது "100", "1000", மற்றும் "10000" ஆகியவற்றைக் கண்டுபிடிக்கும்.
அளவீடுகள் ஒப்பீடு
+ (குறைந்தபட்சம் ஒன்று)
/a+/ "a", "aa", "aaa" ஆகியவற்றை பொருத்துகிறது, ஆனால் "" (வெற்று) ஐ அல்ல
* (பூஜ்யம் அல்லது அதற்கு மேற்பட்டவை)
/a*/ "", "a", "aa", "aaa" ஆகியவற்றை பொருத்துகிறது
? (பூஜ்யம் அல்லது ஒன்று)
/a?/ "" அல்லது "a" ஐ பொருத்துகிறது, ஆனால் "aa" ஐ அல்ல
{n,m} (வரம்பு)
/a{2,4}/ "aa", "aaa", "aaaa" ஆகியவற்றை பொருத்துகிறது, ஆனால் "a" அல்லது "aaaaa" ஐ அல்ல
நடைமுறை பயன்பாடுகள்
தொலைபேசி எண் சரிபார்ப்பு
// 10 இலக்க தொலைபேசி எண்
const phonePattern = /\d{10}/;
மின்னஞ்சல் சரிபார்ப்பு
// குறைந்தபட்சம் 2 எழுத்துகள் @ குறி முன்
const emailPattern = /\w{2,}@/;
கடவுச்சொல் சரிபார்ப்பு
// குறைந்தபட்சம் 8 எழுத்துகள்
const passwordPattern = /.{8,}/;
ஹேஷ்டேக் அடையாளம் காண்பது
// # தொடங்கி, குறைந்தபட்சம் 1 எழுத்து
const hashtagPattern = /#\w+/;
வழக்கமான வெளிப்பாடு முறைகள்
வழக்கமான வெளிப்பாடு தேடல் மற்றும் மாற்றீடு வெவ்வேறு முறைகளுடன் செய்யப்படலாம்.
இவை மிகவும் பொதுவானவை:
சரம் முறைகள்
| முறை | விளக்கம் |
|---|---|
| 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 முறைகள்