عبارات منظم در PowerShell: الگوها، عملگرها و کاربردها

عبارات منظم (Regex) زبانی قدرتمند برای توصیف الگوهای داده هستند. در PowerShell، این قابلیت با کتابخانه استاندارد .NET ادغام شده و امکان جستجو، تطبیق و جایگزینی داده‌ها را فراهم می‌کند. از بررسی ایمیل‌ها و شماره تلفن‌ها تا مسیرهای فایل و لاگ‌های سیستمی، Regex ابزار انعطاف‌پذیری برای مدیریت داده‌هاست. PowerShell علاوه بر پشتیبانی از نحو استاندارد، عملگرهایی مانند -match و دستورهایی مانند Select-String و Switch -regex را برای استفاده ساده‌تر از Regex ارائه می‌دهد.

Regex in PowerShellmatch OperatorSelect-StringSwitch -regex[regex] Object

~2 دقیقه مطالعه • بروزرسانی ۳۰ آذر ۱۴۰۴

1. نحو پایه عبارات منظم


  • . هر کاراکتر منفرد.
  • [abc] تطبیق یکی از کاراکترهای داخل براکت.
  • [a-z] محدوده کاراکترها.
  • ^ / $: شروع و پایان رشته.
  • * / + / ?: تکرار صفر یا بیشتر، یک یا بیشتر، یا صفر یا یک بار.
  • \d / \w / \s: عدد، کاراکتر کلمه، فاصله.

2. عملگر -match


عملگر -match رشته سمت چپ را با الگوی Regex سمت راست مقایسه می‌کند. نتیجه True یا False است و مجموعه $matches شامل تطبیق‌ها می‌شود. نسخه‌های حساس به حروف بزرگ و کوچک مانند -cmatch نیز وجود دارند.


3. دستور Select-String


Select-String برای جستجوی الگوها در فایل‌ها یا رشته‌ها استفاده می‌شود. می‌توان از -SimpleMatch برای تطبیق ساده یا از Regex برای جستجوی پیشرفته استفاده کرد.


4. استفاده از Regex در Switch


با پارامتر -regex می‌توان در دستور Switch الگوهای Regex را بررسی کرد. این امکان برای دسته‌بندی داده‌ها یا اعمال کد بر اساس الگوهای نام‌گذاری بسیار کاربردی است.


5. شیء Regex


با استفاده از [regex] می‌توان یک شیء Regex ساخت و متدهای آن مانند Match()، Matches()، Replace() و Split() را به کار گرفت. این روش قابلیت‌های پیشرفته‌ای مانند جایگزینی متن یا تقسیم داده‌ها بر اساس الگوها را فراهم می‌کند.


نتیجه‌گیری


عبارات منظم در PowerShell ابزاری قدرتمند برای مدیریت داده‌ها هستند. با استفاده از عملگرها، دستورها و شیء Regex، مدیران می‌توانند الگوهای پیچیده را شناسایی، داده‌ها را پردازش و خروجی‌های دقیق تولید کنند.


نوشته و پژوهش شده توسط دکتر شاهین صیامی