کلیه متدهای شیء 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() |
از این متد برای برگرداندن مقدار رشته ی یک عبارت منظم استفاده می شود. |
- نوشته شده توسط احسان عباسی
- بازدید: 14665
دیدگاهها
با عرض سلام وخسته نباشید در قسمت جاوا اسکریپت در توضیح brackets از regexp در جدول به جای [abc^] اشتباها [^abc ] تایپ شده از این موارد مخصوصا در جداول زیاد هست باتوجه به اینکه بدون ترجمه فارسی مطالب از w3کپی شده این جابجا شدن علایم باعث به اشتباه افتادن خوانندگان میشود در صورت امکان این موارد را رفع مشکل بفرمایید
بعد از ترجمه اکثر این موارد اصلاح خواهند شد...
سلام، اصلاح شد.