RegExp Quantifiers

அளவீடுகளைக் கற்றுக்கொள்ளுங்கள்

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 முறைகள்

அளவீடுகள் பயிற்சி

எழுத்து "a" இன் பூஜ்யம் அல்லது ஒரு நிகழ்வுகளை பொருத்த எந்த அளவீடு பயன்படுத்தப்படுகிறது?

a+
✗ தவறு! a+ குறைந்தபட்சம் ஒரு "a" ஐ பொருத்துகிறது, பூஜ்யம் அல்லது ஒன்றை அல்ல
a*
✗ தவறு! a* பூஜ்யம் அல்லது அதற்கு மேற்பட்ட "a" ஐ பொருத்துகிறது, பூஜ்யம் அல்லது ஒன்றை மட்டுமல்ல
a?
✓ சரி! a? அளவீடு எழுத்து "a" இன் பூஜ்யம் அல்லது ஒரு நிகழ்வுகளை மட்டுமே பொருத்துகிறது
a{0,1}
✗ தாள! a{0,1} என்பதும் சரியானது, ஆனால் a? என்பது அதே செயல்பாட்டிற்கான குறுகிய வடிவம். கேள்வி "எந்த அளவீடு" என்று கேட்கிறது, மேலும் a? பொதுவாகப் பயன்படுத்தப்படும் வடிவம்