شیء RegExp در JavaScript - عبارات منظم در JavaScript
با استفاده از شیء RegExp می توانید، الگوی بکار رفته در کاراکترها را تعریف نمایید.
عبارات منظم را می توانید در توابع search و یا replace بکار ببرید.
نکته: برای فهمیدن آسان تر عبارات منظم، توصیه می کنیم، از سایت بسیار کاربردی زیر استفاده نمایید:
نحوه استفاده
مثال:
توضیح مثال:
- محتوای متغیر patt شامل یک عبارت منظم است.
- beyamooz الگوی ماست و شاید بخواهید در یک عبارت آنرا جستجو کنیم.
- i یک modifier یا یک اصلاحگر است و مشخص می کند که عملیات جستجو به حروف بزرگ و کوچک، حساس نباشد (case-insensitive)
برای کسب اطلاعات بیشتر درباره عبارات منظم در JavaScript به لینک روبرو مراجعه فرمایید: آموزش JS-شیء RegExp
Modifiers
از modifier ها برای مشخص کردن تطابق های غیر حساس به حروف بزرگ و کوچک و همچنین مشخص کردن تطابق سراسری استفاده می شود.
Modifier | توضیحات |
---|---|
i | مشخص کردن تطابق غیر حساس به حروف بزرگ و کوچک. |
g | مشخص کردن یک تطابق سراسری(global). (پیدا کردن تمامی تطابق ها به جای توقف، با یافتن اولین تطابق). |
m | مشخص کردن تطابق چند خطی. |
Brackets
از براکت ها برای یافتن یک محدوده از کاراکترها استفاده می شود:
Expression | توضیحات |
---|---|
[abc] | از این عبارت، برای پیدا کردن کاراکترهای بین براکت ها استفاده می شود. |
[^abc] | از این عبارت، برای پیدا کردن کاراکترهایی که بین براکت نیست، استفاده می شود. |
[0-9] | از این عبارت، برای یافتن تمام اعداد بین براکت ها، استفاده می شود. |
[^0-9] | از این عبارت، برای یافتن تمام اعدادی که بین براکت ها نیستند، استفاده می شود. |
(x|y) | از این عبارت، برای یافتن تمام جایگزین های مشخص شده، استفاده می شود. |
Metacharacters
Metacharacter(متا کاراکتر) ها کاراکتر هایی با یک معنی خاص هستند:
Metacharacter | توضیحات |
---|---|
. | پیداکردن یک کاراکتر تکی. |
\w | پیداکردن کاراکترهایی که در کلمه ها به کار می روند. |
\W | پیدا کردن کاراکترهایی که در کلمه ها به کار نمی روند. |
\d | پیدا کردن یک عدد(digit). |
\D | پیدا کردن یک کاراکتر که عدد نیست. |
\s | پیدا کردن یک فاصله سفید. |
\S | پیدا کردن کاراکترهایی که فاصله سفید نیستند. |
\b | پیدا کردن یک تطابق در ابتدا یا انتهای یک کلمه. |
\B | پیدا کردن یک تطابق، غیر از ابتدا یا انتهای یک کلمه. |
\0 | پیداکردن یک کاراکتر NUL. |
\n | پیدا کردن یک کاراکتر خط جدید(new line). |
\f | پیدا کردن یک کاراکتر form feed. |
\r | پیدا کردن یک کاراکتر carriage return. |
\t | پیدا کردن یک کاراکتر tab. |
\v | پیدا کردن یک کاراکتر tab عمودی. |
\xxx | پیدا کردن کاراکتر مشخص شده به وسیله ی یک عدد اکتال xxx. |
\xdd | پیدا کردن کاراکتر مشخص شده به وسیله ی یک عدد هگزادسیمال dd. |
\uxxxx | پیدا کردن کاراکتر یونیکد مشخص شده به وسیله ی یک عدد هرگزادسیمال xxxx. |
Quantifiers
Quantifier | توضیحات |
---|---|
n+ | رشته ای که حداقل شامل یک n است را به عنوان تطابق برمی گرداند. |
n* | رشته ای که شامل 0 یا تعداد بیشتری n است، را بعنوان تطابق برمی گرداند. |
n? | رشته ای که شامل تعداد 0 یا 1، n است را، بعنوان تطابق برمی گرداند. |
n{X} | رشته ای که شامل دنباله ای از n به تعداد X می باشد را بعنوان تطابق برمی گرداند. |
n{X,Y} | رشته ای که شامل، X تا Y از n است را بعنوان تطابق برمی گرداند. |
n{X,} | رشته ای که شامل حداقل X تا n است را بعنوان تطابق برمی گرداند. |
n$ | رشته ای که در آخر آن n است، را بعنوان تطابق برمی گرداند. |
^n | رشته ای که در ابتدای آن n وجود دارد، را بعنوان تطابق برمی گرداند. |
?=n | رشته ای که به دنبال آن رشته ی مشخص شده ی n وجود دارد را بعنوان تطابق برمی گرداند. |
?!n | رشته ای که به دنبال ان رشته ی مشخص شده ی n وجود ندارد، را به عنوان تطابق برمی گرداند. |
RegExp Object Properties
متد | توضیحات |
---|---|
constructor | از این متد، برای برگرداندن تابع سازنده ی شیء RegExp استفاده می شود. |
global | از این متد، برای چک کردن اینکه آیا اصلاحگر g ست شده است یا نه، استاده می شود. |
ignoreCase | از این متد، برای چک کردن اینکه آیا اصلاحگر i ست شده است یا نه استفاده می شود. |
lastIndex | این متد، اندیس بعد از تطابق را برمی گرداند. |
multiline | از این متد، برای چک کردن اینکه آیا اصلاحگر m ست شده است یا نه استفاده می شود. |
source | این متد، متن الگوی RegExp را برمی گرداند. |
RegExp Object Methods
متد | توضیحات |
---|---|
compile() | بد دانسته شده در ورژن 1.5. یک عبارت منظم را کامپایل می کند. |
exec() | از این متد برای تست کردن و یافتن یک تطابق در یک رشته و برگرداندن اولین تطابق استفاده می شود. |
test() | از این متد برای تست کردن یک تطابق و برگرداندن trueیا false استفاده می شود. |
toString() | از این متد برای برگرداندن مقدار رشته ی یک عبارت منظم استفاده می شود. |