JS RegExp क्लासेस
In this page:
[abc] [^abc] [a-z]
\d \w \s
\D \W \S
\d से Digits
\d किसी भी single digit character से मैच करता है, 0 से 9 तक -- \d\d\d ठीक तीन consecutive digits से मैच करता है, और \d+ (एक quantifier के साथ मिलाकर) लगातार एक या ज़्यादा digits से मैच करता है, जो numbers, phone digits, या zip codes मैच करने की बुनियाद है।
उदाहरण: Digits with \d
console.log(/\d\d\d/.test("123")); // exactly 3 digits
console.log("Phone: 12345".match(/\d+/));
\w से Word Characters
\w किसी भी letter (upper या lower case), digit, या underscore से मैच करता है -- असल में वह characters का सेट जो आमतौर पर किसी variable name या साधारण identifier में valid होता है -- पर खास तौर पर इसमें spaces, hyphens, या ज़्यादातर punctuation शामिल नहीं हैं।
उदाहरण: Word Characters with \w
console.log(/^\w+$/.test("user_1")); // true, letters/digits/underscore
console.log(/^\w+$/.test("user 1")); // false, contains a space
\s से Whitespace
\s किसी भी whitespace character से मैच करता है -- एक regular space, एक tab, या एक newline -- यह किसी भी तरह के whitespace पर text split करने या असंगत spacing को normalize करने के लिए उपयोगी है, सिर्फ एक literal space character मैच करने के बजाय।
उदाहरण: Whitespace with \s
console.log("a\tb c".split(/\s/)); // splits on tab and spaces alike
Negated Classes: \D, \W, \S
shorthand classes के uppercase versions अपने lowercase counterparts के ठीक उलट मैच करते हैं -- \D किसी भी non-digit से मैच करता है, \W किसी भी non-word-character से, और \S किसी भी non-whitespace character से।
उदाहरण: Negated Classes: \D, \W, \S
console.log(/\D/.test("abc")); // true, non-digit found
console.log(/\W/.test("a_b")); // false, only word chars/underscore
console.log(/\S/.test(" ")); // false, only whitespace
[ ] से Custom Character Classes
Square brackets एक custom character class define करते हैं जो दिए गए set से किसी भी single character से मैच करता है -- [aeiou] किसी भी एक vowel से मैच करता है, और [a-z] किसी भी एक lowercase letter से मैच करने के लिए एक range इस्तेमाल करता है, जो आपको built-in shorthand classes से आगे सटीक character sets बनाने देता है।
उदाहरण: Custom Character Classes with [ ]
console.log(/[aeiou]/.test("sky")); // false, no vowels
console.log(/[a-z]/.test("ABC1")); // false, no lowercase letters
- यह भूल जाना कि \w सिर्फ letters, digits, और underscore को match करता है -- इसमें spaces या punctuation शामिल नहीं होते, जो spaces वाले names या usernames validate करते समय एक common surprise है।
- [a-z] जैसा custom character class इस्तेमाल करना बिना यह realize किए कि यह डिफ़ॉल्ट रूप से case-sensitive है, जिसके लिए एक explicit A-Z range या i flag चाहिए।
- \s (कोई भी whitespace: space, tab, newline) को किसी pattern में एक literal space character से confuse करना जिसे tabs या newlines भी match करने चाहिए।
- \d किसी digit (0-9) को match करता है, \w किसी word character (letters, digits, underscore) को match करता है, और \s किसी whitespace character को match करता है।
- uppercase versions (\D, \W, \S) बिल्कुल उल्टा match करते हैं -- वह कोई भी character जो उस category में NOT है।
- Custom character classes, [aeiou] या [a-z] जैसे square brackets में लिखी जाती हैं, specified set या range से किसी भी single character को match करती हैं।
सभी standard regex character classes हर modern browser में supported हैं और JavaScript regex के सबसे शुरुआती implementation से इसका हिस्सा रहे हैं।
Chapter Quiz — Complete all 26 topics to unlock
0/26 topics done
Complete these topics first:
- JS JSON
- JS Regular Expressions
- JS Fetch API
- JS LocalStorage and SessionStorage
- JS Cookies
- JS setTimeout and setInterval
- JS Event Loop
- JS Web Workers
- JS Service Workers
- JS AJAX
- JS AJAX Intro
- JS AJAX XMLHttp
- JS AJAX Request
- JS AJAX Response
- JS AJAX XML
- JS AJAX PHP
- JS AJAX Database
- JS JSONP
- JS RegExp Flags
- JS RegExp Classes
- JS RegExp Metachars
- JS RegExp Assertions
- JS RegExp Groups
- JS RegExp Quantifiers
- JS JSON HTML
- JS JSON vs XML