عبارت RegExp مخفف واژه ی regular expression بمعنی عبارات منظم است.


مرجع کامل شیء RegExp

Wiki

برای مشاهده یک مرجع کامل از خصوصیت ها (Property) و متدهای (Method) مربوط به شیء RegExp، به لینک زیر مراجعه نمایید:

کلیه متدهای شیء RegExp


منظور از عبارات منظم (RegExp) چیست؟

Wiki

عبارت منظم، شیء ای است که درباره ی الگوی کاراکترها توضیح می دهد.

زمانی که در یک متن جستجو می کنید، می توانید از یک الگوی خاص برای کلمه ی مورد جستجو استفاده نمایید.

یک کاراکتر تنها، می تواند یک الگوی ساده باشد.

یک الگوی پیچیده تر می تواند شامل کاراکترهای بیشتری باشد و از آن می توان برای تجزیه کردن، فرمت دهی، چک کردن، جایگزینی و... استفاده نمود.

نحوه استفاده:

var patt=new RegExp(pattern,modifiers);

//یا بطور ساده تر:

var patt=/pattern/modifiers;
  • pattern: الگوی یک عبارت را مشخص می کند.
  • modifiers: سراسری (global) بودن و یا حساس به بزرگ و کوچک بودن حروف (case-sensitive) در یک جستجو را مشخص می کند.

Modifiers در شیء RegExp

Wiki

Modifiers، سراسری (global) بودن و یا حساس به بزرگ و کوچک بودن حروف (case-sensitive) در یک جستجو را مشخص می کند.

حرف "i" نشان دهنده case-insensitive بودن جستجو است. (حساس نبودن به حروف بزرگ و کوچک)

حرف "g" نشان دهنده سراسری (global) بودن جستجو است. (جستجو بعد از یافتن اولین مورد متوقف نمی شود)

مثال 1

جستجوی کلمه ی "beyamooz" در رشته str بصورت case-insensitive:

var str="Visit Beyamooz.com";
var patt1=/beyamooz/i;
document.write(str.match(patt1));

خروجی کد بالا:

Beyamooz
خودتان امتحان کنید »

مثال 2

جستجوی کلمه ی "is" در رشته str بصورت سراسری (global):

var str="Is this all there is?";
var patt1=/is/g;
document.write(str.match(patt1));

خروجی کد بالا:

is,is
خودتان امتحان کنید »

مثال 3

جستجوی کلمه ی "is" در رشته str بصورت سرارسی (global) و case-insensitive:

var str="Is this all there is?";
var patt1=/is/gi;
document.write(str.match(patt1));

خروجی کد بالا:

Is,is,is
خودتان امتحان کنید »

متد ()test

Wiki

متد ()test، یک رشته را داخل یک مقدار مشخص جستجو می کند و براساس نتیجه، مقدار true یا false را برمی گرداند.

در مثال زیر، کاراکتر "e" در رشته جستجو می شود:

مثال (عبارات منظم در JavaScript)

var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));

چون کاراکتر "e" در رشته وجود دارد، خروجی کد بالا به صورت زیر خواهد بود:

true
خودتان امتحان کنید »

متد ()exec

Wiki

متد ()exec، یک رشته را داخل یک مقدار مشخص جستجو می کند و براساس نتیجه، مقدار جستجو شده یا null را برمی گرداند.

در مثال زیر، کاراکتر "e" در رشته جستجو می شود:

مثال 1

var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));

چون کاراکتر "e" در رشته وجود دارد، خروجی کد بالا به صورت زیر خواهد بود:

e
خودتان امتحان کنید »

{nice1}

READ MORE