RegExp Character Classes

در عبارات منظم (RegExp)، Character Classes یا "کلاس‌های کاراکتر" برای مشخص کردن نوع کاراکترها استفاده می‌شن.
این کاراکترهای ویژه به ما کمک می‌کنن الگوهای پیچیده‌تر و دقیق‌تر بسازیم.

🔹 پرکاربردترین Character Classes

1. . → هر کاراکتر (به جز خط جدید)

let text = "cat bat"; console.log(text.match(/./g));

📌 خروجی:

["c","a","t"," ","b","a","t"]

2. \d → عدد (0 تا 9)

معادل [0-9]

let text = "Room 123"; console.log(text.match(/\d/g));

📌 خروجی:

["1","2","3"]

3. \D → هر چیزی به جز عدد

let text = "A1B2"; console.log(text.match(/\D/g));

📌 خروجی:

["A","B"]

4. \w → کاراکترهای کلمه (حروف، اعداد و _)

معادل [A-Za-z0-9_]

let text = "Hi_123!"; console.log(text.match(/\w/g));

📌 خروجی:

["H","i","_","1","2","3"]

5. \W → هر چیزی به جز کاراکتر کلمه

let text = "Hi!"; console.log(text.match(/\W/g));

📌 خروجی:

["!"]

6. \s → فاصله سفید (space, tab, newline)

let text = "Hello World"; console.log(text.match(/\s/g));

📌 خروجی:

[" "]

7. \S → هر چیزی به جز فاصله سفید

let text = "Hi!"; console.log(text.match(/\S/g));

📌 خروجی:

["H","i","!"]

✅ خلاصه

  • . → هر کاراکتر (جز \n)

  • \d → عدد / \D → غیر عدد

  • \w → کاراکتر کلمه / \W → غیر کاراکتر کلمه

  • \s → فاصله سفید / \S → غیر فاصله سفید