regex مخفف regular expression به معنای عبارت منظم است که به آن عبارت باقاعده نیز گفته می شود.
عبارت باقاعده مجموعه ای از کاراکترهای تشکیل دهنده یک الگو است که می توان آن را در یک رشته جستجو کرد. از Regex می توان برای اعتبارسنجی ها مانند اعتبارسنجی شماره کارت عابر بانک، برای جستجو مانند مطابقت متن پیچیده و یا برای جایگزینی متن تطبیق یافته با یک رشته دیگر استفاده کرد. عبارت های با قاعده چند پشتیبان زبان فوق العاده دارد، بنابراین با یادگیری آن می توانید در بسیاری از زبان های برنامه نویسی از آن استفاده کنید.

افراد بسیاری وجود دارند که regex را کاملاً نادیده می گیرند. آنها را سرزنش نمی کنیم زیرا ساختار گرامری regex پیچیده است و درست مانند زبان های خط فرمان می توانند آزاردهنده باشند. ممکنه هر چیز جدیدی ترسناک باشد و در ابتدا یادگیری آن غیرممکن به نظر برسد اما شروع کنید، جسور باشید و سعی کنید.
Regex

regex ریشه در علوم عصب شناسی و ریاضیات دارد. ریشه آن در برنامه نویسی به سال 1968 برمی گردد که کن تامپسون (Ken Thompson) آن را در ویرایشگر متنی QED برای جستجوی متن پیاده سازی کرد. امروزه بخشی از بسیاری از زبان های برنامه نویسی مانند پرل، جاوا، پایتون، روبی و جاوا اسکریپت است.

برای درک بیشتربه مثال زیر توجه کنید

Regex رشته وکدها؟

اول، regex یک رشته متن است. به عنوان مثال، foo یک regex است. نیز همینطور است [AZ]+:\d+ .

این رشته‌های متنی، الگوهایی را برای یافتن متن یا موقعیت‌ها در بدنه متن توصیف می‌کنند. برای مثال، regex foo با string foo مطابقت دارد ، regex [AZ]+:\d+ با قطعات رشته مانند F:1 و GO:30 مطابقت دارد ، و regex (?<=[az])(?=[AZ]) موقعیتی را در رشته CamelCase که در آن از یک حرف کوچک به یک حرف بزرگ تغییر می کنیم، مطابقت دارد.

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

ازسایتهای تخصصی زیر برای دریافت regexمیتوان کمک گرفت به طور مثل مامایل نیستیم کاربران ما هنگام ثبت نام نام کاربری لاتین ثبت کند و هیچ کاربری نتواند درفید ثبت نام ازحروف فارسی استفاده کند ما در تنظمات بخش عضویت سایت با قرار دادن کد regex کاری میکنیم اگر کاربر ازحروف و اعداد به زبانم غیر لاتین استفاده کند با پیام خطای عدم ثیت نام با خروف فارسی مطلع شوود ومنظور وهدف ما را در عضویت خود بپذیرید

سایتهای https://regex101.com/
https://www.regextester.com/
https://regexr.com/