عبارات منظم جاوا اسکریپت

عبارات منظم جاوا اسکریپت

دسته بندی : آموزش Javascript سطح مقاله : متوسط زمان مطالعه : 4 دقیقه آخرین بروز رسانی: 18 اسفند 1399

عبارات منظم جاوا اسکریپت به شما امکان می دهد الگوهای جستجوی خاصی را بنویسید. همچنین می توانید جستجو را به حروف کوچک و بزرگ حساس کنید ، به جستجوی یک تطبیق JavaScript RegEx یا چند مورد بپردازید ، در ابتدا یا انتهای کلمه به دنبال کاراکتر باشید.

در این آموزش ، کار با RegEx JavaScript را یاد خواهید گرفت. این نحو مناسب ، اصلاح کننده ها و الگوهای RegEx را پوشش می دهد ، که به نوبه خود از براکت ها ، فرکانس ها ، کمیت سازها تشکیل شده است. ما همچنین توضیح خواهیم داد که یک شی RegEx چیست و چه روشهایی محبوب ترین هستند.

نکات اصلی عبارات منظم جاوا اسکریپت:

  • عبارات منظم رشته ای از متن است که الگوی جستجو را ایجاد می کند. با استفاده از قوانین خاص شکل می گیرد.
  • از الگوی متن می توان برای جایگزینی و جستجوی متن JavaScript RegEx استفاده کرد.
  • یک عبارت منظم می تواند یک کلمه ساده یا یک الگوی پیچیده باشد.
  • استفاده از عبارات منظم به جای رشته ها برای جستجو بسیار انعطاف پذیرتر است. به عنوان مثال ، می توانید به دنبال یک مسابقه جاوا اسکریپت RegEx بدون حساسیت بزرگ باشید.
  • RegEx مخفف معمول عبارات منظم است.

نحو استاندارد

مثالی که در زیر می بینید نحو مورد استفاده ما برای JavaScript RegEx را نمایش می دهد:

/ الگو / اصلاح کننده ها؛

بیایید بگوییم که ما به عنوان بیان منظم خود / i / را یاد می گیریم. یادگیری یک الگوی جستجو است. من اصلاح کننده عبارت منظم است (باعث کوچک شدن جستجو در حروف کوچک می شود):

var reg = /learn/i;

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

عبارات منظم معمولاً با این دو روش رشته استفاده می شوند: جستجو و جایگزین. اکنون هر دوی آنها را با جزئیات بیشتری بررسی خواهیم کرد.

متد search یک الگوی مشخص را جستجو می کند و موقعیت یک تطابق JavaScript RegEx را برمی گرداند (در صورت وجود). کد موجود در مثال JavaScript RegEx در زیر موقعیت رشته “یادگیری” را پیدا می کند زیرا اصلاح کننده i جستجو را به حروف کوچک و بزرگ مشخص می کند:

var text = "Learn computers";
var re = text.search(/learn/i);

متد search () رشته ها را به عنوان آرگومان نیز می پذیرد:

var text = "Learn computer things today!";  
var str = text.search("computer");

اکنون ، متد JavaScript RegEx جایگزین یک الگوی مشخص با یک رشته جدید می شود. در مثال JavaScript RegEx زیر ، رشته “کتابها” با یک رشته “فیلم” جایگزین می شود:

var text = "Books are the best.";
var re = text.replace(/books/i, "Movies");

هنگام استفاده از جاوا اسکریپت RegEx () ، می توان رشته ها را به عنوان آرگومان پذیرفت:

var text = "The best food is sushi.";  
var re = text.replace("sushi", "pizza");

الگوها و اصلاح کننده ها

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

DescriptionExpression
درست است اگر هر یک از نویسه ها در براکت ها پیدا شود[abc]
درست است اگر هر یک از اعداد داخل براکت پیدا شود (می تواند در فواصل مشخص شود)[0-9]
درست است اگر هر یک از گزینه های جدا شده با | نماد پیدا شد(x|y)

به شخصیت هایی که معنای خاصی دارند ، شخصیت های متاچ می گویند. بیایید آنها را در یک جدول ببینیم تا ایده بهتری بگیریم:

DescriptionMetacharacter
اگر عددی پیدا شود درست استd\
اگر یک شخصیت فضای سفید پیدا شود درست استs\
اگر در پایان یا ابتدای کلمه مطابقت JavaScript RegEx پیدا شود ، درست استb\
اگر نویسه ای که با کد هگزادسیمال مشخص شده باشد پیدا شود ، درست استuxxxx\

همانطور که خود نام به ما می گوید ، از کمی کننده ها برای تعریف مقادیر استفاده می شود:

DescriptionModifier
جستجوی حساس به حروف بزرگ را انجام می دهدi
یک مسابقه جهانی انجام می دهد (همه مسابقات JavaScript RegEx را پیدا کنید نه اینکه بعد از مسابقه اول متوقف شوید)g
تطبیق چند خطی را انجام می دهدm

اکنون ، اصلاح کننده ها الگو نیستند. با این حال ، آنها برای آنها بسیار مهم هستند ، زیرا روش جستجو در یک الگو را تغییر می دهند. جدول را مرور کنید تا درک بهتری از تأثیر آنها بر جستجو داشته باشید:

/a/.test("Things should always be learned from abc to xyz");

با استفاده از RegEx Object

زبان جاوا اسکریپت همچنین دارای یک شی RegEx است که ویژگی ها و روش های خود را دارد. در آموزش مرجع JavaScript RegEx می توانید درباره خصوصیات و اشیا Reg RegEx بیشتر بیاموزید. اکنون ، در مورد محبوب ترین روش های شی object RegEx بحث خواهیم کرد.

اول و مهمترین ، شی RegEx دارای یک روش test است. این یک رشته تعریف شده را برای یک الگوی مشخص جستجو می کند و در صورت یافتن مطابقت JavaScript RegEx ، true برمی گردد.

مثال زیر یک کاراکتر x را در یک رشته مشخص جستجو می کند:

/a/.test("Things should always be learned from abc to xyz");

exec نیز یک روش شی RegEx است. با استفاده از آن ، متن مورد جستجو شما بازگردانده می شود. کد مثال زیر است که برای جستجوی یک کاراکتر x دوباره استفاده می شود ، اما مقدار بازگشتی متفاوت است:

 /x/.exec("The letter a usually goes before the letter x");

خلاصه عبارات منظم جاوا اسکریپت:

  • یک عبارت منظم به شما امکان می دهد الگوهای جستجو را با قوانین خاص ایجاد کنید.
  • با استفاده از JavaScript RegEx ، می توانید با استفاده از روشهای رشته ای مانند جستجو و جایگزین کردن ، بخشی از متن را جستجو یا جایگزین آن کنید.
  • RegEx از اصلاح کننده ها و الگوها ساخته شده است. الگوها از براکت ها ، متا شخصیت ها و کمیت سازها تشکیل شده اند.

این مقاله چقدر براتون مفید بود؟

اولین امتیاز را ثبت کنید😊