JavaScript RegExp Group [abc]

تعریف و کاربرد

کروشه‌های [abc] برای تعیین تطابق با حروف درون آن‌ها استفاده می‌شوند.

کروشه‌ها می‌توانند برای تعریف یک حرف، یک گروه یا یک دامنه از حروف استفاده شوند:

[abc] حرف‌های a، b یا c.
[A-Z] هر حرفی از A بزرگ تا Z بزرگ.
[a-z] هر حرفی از a کوچک تا z کوچک.
[A-z] هر حرفی از A بزرگ تا z کوچک.

مثال

جستجوی کلی برای حرف "h" در رشته:

let text = "Is this all there is?";
let pattern = /[h]/g;

آزمایش کنید

توضیحات

لطفاً از [^abc] بررسی برای هر حرفی که در میان پرانتز نیست.

مثال 1

جستجوی کلی برای حروف "i" و "s" در رشته:

let text = "آیا می‌دانید که آیا این همه است؟";
let pattern = /[is]/gi;

آزمایش کنید

مثال 2

جستجو جهانی کاراکترها در رشته از حروف کوچک "a" تا حروف کوچک "h":

let text = "Is this all there is?";
let pattern = /[a-h]/g;

آزمایش کنید

مثال 3

جستجو جهانی برای محدوده کاراکتر از حروف بزرگ "A" تا حروف بزرگ "E":

let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;

آزمایش کنید

مثال 4

جستجو جهانی از حروف بزرگ "A" تا حروف کوچک "e": (به این معنا که همه حروف بزرگ را جستجو می‌کند، اما فقط حروف کوچک از a تا e را جستجو می‌کند.)

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;

آزمایش کنید

مثال 5

جستجو جهانی، غیرقابل تشخیص از نظر حروف بزرگ و کوچک برای محدوده کاراکتر [a-s]:

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;

آزمایش کنید

مثال 6

جستجو "g" و "gi" برای کاراکترها:

let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);

آزمایش کنید

گفتار

new RegExp("[abc])

یا به صورت کوتاه‌تر:

/[abc]/

گفتار با استفاده از ویرایشگر

new RegExp("[abc]", "g")

یا به صورت کوتاه‌تر:

/[abc]/g

پشتیبانی مرورگر

/[abc]/ این یک ویژگی ECMAScript1 (ES1) است.

همه مرورگرها به طور کامل ES1 (JavaScript 1997) را پشتیبانی می‌کنند:

Chrome IE Edge Firefox Safari Opera
پشتیبانی از پشتیبانی از پشتیبانی از پشتیبانی از پشتیبانی از پشتیبانی از

روش‌های جستجو عبارت قاعده‌ای

در JavaScript، جستجوهای متنی با استفاده از عبارت قاعده‌ای می‌توانند با روش‌های مختلف انجام شوند.

استفاده ازالنمط (pattern)به عنوان یک عبارت قاعده‌ای، این‌ها از روش‌های رایج هستند:

مثال توضیحات
text.match(النمط (pattern)) مетод جستجو برای رشته match()
text.search(النمط (pattern)) مетод جستجو برای رشته search()
النمط (pattern).exec(text) مетод RexExp exec()
النمط (pattern).test(text) مетод RexExp test()