عبارات منظم جاوا اسکریپت
دسته بندی : آموزش 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");
الگوها و اصلاح کننده ها
هر زمان که نیاز به یافتن طیف وسیعی از نویسه ها داریم ، از براکت استفاده می کنیم. بسته به شرایط می توانند گرد و مربع باشند:
Description | Expression |
درست است اگر هر یک از نویسه ها در براکت ها پیدا شود | [abc] |
درست است اگر هر یک از اعداد داخل براکت پیدا شود (می تواند در فواصل مشخص شود) | [0-9] |
درست است اگر هر یک از گزینه های جدا شده با | نماد پیدا شد | (x|y) |
به شخصیت هایی که معنای خاصی دارند ، شخصیت های متاچ می گویند. بیایید آنها را در یک جدول ببینیم تا ایده بهتری بگیریم:
Description | Metacharacter |
اگر عددی پیدا شود درست است | d\ |
اگر یک شخصیت فضای سفید پیدا شود درست است | s\ |
اگر در پایان یا ابتدای کلمه مطابقت JavaScript RegEx پیدا شود ، درست است | b\ |
اگر نویسه ای که با کد هگزادسیمال مشخص شده باشد پیدا شود ، درست است | uxxxx\ |
همانطور که خود نام به ما می گوید ، از کمی کننده ها برای تعریف مقادیر استفاده می شود:
Description | Modifier |
جستجوی حساس به حروف بزرگ را انجام می دهد | 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 از اصلاح کننده ها و الگوها ساخته شده است. الگوها از براکت ها ، متا شخصیت ها و کمیت سازها تشکیل شده اند.
این مقاله چقدر براتون مفید بود؟