درست کردن مرزهای Regex: راهنمای راهنما

عکس پروفایل نویسنده

@منبع سونارمنبع سونار

ما ابزار کلاس و کیفیت کد جهانی را تولید می کنیم: SonarQube ، SonarLint و SonarCloud

ما اخیراً در حال نوشتن قوانینی برای شناسایی خطاهای عبارات منظم در کد جاوا هستیم.

عبارات منظم یکی از ویژگیهای مشترک زبانهای برنامه نویسی مدرن است و ساده است که آنها را مسلم دانست. آنها به دلیل ماهیت خود ، نیروی زیادی را در بسته های کوچک و مختصر بسته بندی می کنند و متأسفانه این امر فضای زیادی برای خطا فراهم می کند.

در آخرین پست من در مورد انواع خطاهایی که قانون جدید ما در مورد کلاسهای کاراکتر در کد منبع باز پیدا کرده است صحبت کردم.

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

مرزها

نشانگرهای مرزی مانند

^

و

$

به شما امکان می دهد الگوی regex را به ترتیب و ابتدا و انتهای خط (یا رشته بسته به نوع پرچم هایی که استفاده می کنید) لنگر دهید. این بدان معنی است که وقتی می خواهید یک حرف واقعی را مطابقت دهید

^

یا

$

، شما باید با یک برعکس از این شخصیت های خاص فرار کنید.

و اگر موفق به فرار نشوید

^

یا

$

پس ممکن است با الگویی روبرو شوید که با هیچ چیزی مطابقت نداشته باشد …

Leave a reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>