الگوها و پرچم ها

ساخت وبلاگ

عبارات منظم الگوهایی هستند که وسیله ای قوی برای جستجو و جایگزینی در متن فراهم می کنند.

آنها از طریق شی Regexp در جاوا اسکریپت در دسترس هستند. همچنین، آنها در روش های رشته ها ادغام می شوند.

عبارات با قاعده

یک عبارت منظم (یا "regexp"، "regex"، "reg") شامل یک الگو و پرچم های اختیاری است.

برای ایجاد یک شیء عبارت منظم از دو نحو (طولانی و کوتاه) استفاده می شود.

نحو طولانی به صورت زیر است:

کوتاه از اسلش "/" استفاده می کند، مانند این:

بریده بریده ها /./ به جاوا اسکریپت سیگنال دهید که یک عبارت منظم در حال ایجاد است. اسلش ها در اینجا همان نقش را ایفا می کنند، مانند نقل قول ها در رشته ها.

در هر دو مورد، regexp به نمونه کلاس RegExp داخلی تبدیل می شود. تفاوت بین دو نحو بالا در این است که الگوی با اعمال اسلش، هرگز اجازه درج عبارات را نمی دهد. ایستا هستند.

اسلش ها در صورتی اعمال می شوند که در زمان نوشتن کد، عبارت منظم را بدانند. این اتفاق مکرر می افتد. RegExp جدید اغلب زمانی استفاده می شود که لازم باشد یک regexp "در حال پرواز" از یک رشته ایجاد شده به صورت پویا تولید شود.

به عنوان مثال:

w3docs logo

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

let tag = prompt("What tag do you want create?", "div"); let regexp = new RegExp(`>`);// مانند // در صورت پاسخ "div" در اعلان بالا

پرچم ها

عبارات منظم همچنین ممکن است شامل پرچم هایی باشد که بر جستجو تأثیر می گذارد.

فقط شش پرچم در جاوا اسکریپت وجود دارد:

  • i : این پرچم جستجو را به حروف بزرگ و کوچک حساس می کند. بین B و b تفاوتی وجود ندارد.
  • g : با این یکی، جستجو تمام موارد منطبق را بدون آن بررسی می کند. و فقط بازی اول برگشت داده می شود.
  • m: این حالت چند خطی است.
  • s: این پرچم یک نقطه (.) را برای تطبیق کاراکتر خط جدید
  • اجازه می دهد.
  • u : با این یکی، می توانید پشتیبانی کامل یونیکد را فعال کنید. پردازش صحیح جفت های جایگزین را فعال می کند.

y : حالت "چسبنده" است که به شما امکان می دهد موقعیت دقیق متن را جستجو کنید.

در مورد تم رنگی، به صورت زیر خواهد بود:

آبی برای رشته

سبز برای نتیجه.

جستجو: str. match

عبارات منظم همچنین ممکن است با متدهای رشته ای ادغام شوند.

متد str. match(regexp) مطابقت های regexp را در داخل رشته str آشکار می کند.

 

  1. سه حالت کار برای آن واقعی است:

     

w3docs logo

در صورتی که regexp دارای پرچم g باشد، آرایه ای از مطابقت ها توسط آن برگردانده می شود، مانند این:

جاوا اسکریپت ایجاد یک رشته عبارت منظم match()

let str = "به W3Docs خوش آمدید"; console. log(str. match(/welcome/gi));// خوش آمدید (آرایه ای از دو رشته فرعی منطبق)

w3docs logo

در صورتی که regexp دارای پرچم g باشد، آرایه ای از مطابقت ها توسط آن برگردانده می شود، مانند این:

JavaScript ایجاد یک رشته رشته بیان منظم ()

اجازه دهید STR = "به W3Docs خوش آمدید" ؛LET RESOUNT = STR. MATCH (/WELPENG/I) ؛// بدون پرچم G Console. log (نتیجه [0]) ؛// خوش آمدید (1 مسابقه) Console. log (نتیجه. طول) ؛// 1 // جزئیات: console. log (نتیجه. index) ؛// 0 (موقعیت مسابقه) Console. log (Result. input) ؛// به W3Docs خوش آمدید

w3docs logo

این آرایه می تواند شامل سایر شاخص ها باشد ، علاوه بر 0 ، در صورتی که REGEXP در پرانتز محصور شود.

JavaScript ایجاد یک رشته رشته بیان منظم

w3docs logo

در صورتی که regexp دارای پرچم g باشد، آرایه ای از مطابقت ها توسط آن برگردانده می شود، مانند این:

JavaScript ایجاد یک رشته رشته بیان منظم ()

تعویض: str. replace

روش STR. Replace (Regexp ، جایگزینی) در تعویض مسابقات موجود با استفاده از REGEXP در رشته رشته به همراه تعویض هدف قرار گرفته است.

w3docs logo

الگوها و پرچم ها

الگوها و پرچم ها

// بدون پرچم G Console. log ("این یک کتاب HTML است ، این یک کتاب HTML است" . Replace (/html/i ، "JavaScript")) ؛// با پرچم G Console. log ("این یک کتاب HTML است ، یک کتاب HTML است" . Replace (/html/ig ، "JavaScript")) ؛

 

جایگزینی استدلال دوم است. از ترکیبات خاص شخصیت می توان برای درج قطعات مسابقه در آن استفاده کرد ، مانند این: نماد
$& عمل در رشته جایگزینی
$ درج کل مسابقه
$' قبل از تطبیق بخشی از رشته را وارد کنید
$n قرار دادن یک قسمت رشته بعد از مسابقه
$ در مورد N یک شماره 1-2 رقمی است ، سپس محتویات پرانتز N-هفتم را وارد می کند.
$$ درج محتوای پرانتز با نام خاص.

درج شخصیت $

w3docs logo

مثالی با استفاده از $ و به نظر می رسد:

JavaScript ایجاد یک عبارت منظم از $ و

Console. Log ("به W3Docs" خوش آمدید.// به کتاب W3Docs و JavaScript خوش آمدید

آزمایش: regexp. test

روش regexp. test (str) حداقل یک مسابقه را جستجو می کند. در صورت یافتن آن ، در صورت عدم تأسیس - نادرست ، درست بازگردانده می شود.

w3docs logo

در اینجا نمونه ای از استفاده از روش regexp. test (str) آورده شده است:

JavaScript ایجاد یک روش تست بیان منظم

خلاصه

عبارات منظم روشی فوق العاده دستی برای توصیف الگوهای در داده های رشته است. از آنها می توان برای بررسی یک رشته برای کاراکترها (به عنوان مثال ، برای جستجوی آدرس ایمیل) با تطبیق الگوی ، که در بیان منظم شرح داده شده است ، استفاده کرد.

بنابراین ، یک بیان منظم شامل الگوهای و پرچم ها است. پرچم ها اختیاری هستند. در میان آنها g ، i ، m ، u ، s ، y.

جستجو توسط REGEXP بدون پرچم و نمادهای خاص شبیه به یک جستجوی بستر است.

استراتژی های مؤثر فارکس...
ما را در سایت استراتژی های مؤثر فارکس دنبال می کنید

برچسب : نویسنده : توران میرهادی بازدید : <-PostHit-> تاريخ : شنبه 19 فروردين 1402 ساعت: 23:00