کلیه متدهای شیء RegExp
شیء 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() |
از این متد برای برگرداندن مقدار رشته ی یک عبارت منظم استفاده می شود. |
- نوشته شده توسط احسان عباسی
- بازدید: 14231