ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
74 visibility
موضوع: ویندوز توسط:
عبارات منظم در برنامه نویسی کامپیوتری نسبتاً رایج هستند. اما آنها همچنین برای کاربران نهایی نیز در دسترس هستند. به عنوان مثال، اگر با PowerShell یا دستور Findstr سر و کار دارید، می توانید از آنها استفاده کنید. و ابزارهای شخص ثالث (مانند Agent Ransack و EditPad) وجود دارند که از عبارات منظم پشتیبانی می کنند. از آنجایی که آنها در بسیاری از محیط های مختلف بسیار مفید هستند، تصمیم گرفتم که نکته ای در مورد آنها درست باشد.
یک عبارت منظم رشته ای است که اغلب از کاراکترهای خاصی تشکیل شده است که برای مطابقت با الگوی جستجو طراحی شده است. برای مثال، اگر از دستور Findstr استفاده می‌کنیم، می‌توانیم کلمه "document" را بلافاصله با یک کاما یا نقطه با تعیین رشته جستجو "document[.] جستجو کنیم. کاراکترهای ویژه در این مورد کروشه هستند، به این معنی که هر یک از کاراکترهای محصور شده باید از کلمه "سند" پیروی کند.
تعداد زیادی کاراکتر خاص وجود دارد که می توان از آنها در یک عبارت منظم استفاده کرد. بسیاری از آنها در زیر ذکر شده است:
شخصیت شرح
* 0 یا بیشتر کاراکتر را مطابقت دهید. مثال: h*aven هم با بهشت ​​و هم بهشت ​​مطابقت دارد.
+ 1 یا چند شخصیت را مطابقت دهید. مثال: he+aven با بهشت ​​و بهشت ​​مطابقت دارد اما بهشت ​​نیست.
^ موارد زیر را فقط در صورتی مطابقت دهید که در ابتدای رشته باشد. مثال: اگر عبارت منظم شما ^document باشد، با سند در رشته "document the requirements" مطابقت دارد، اما با هیچ چیز در رشته "This is a requirement document" مطابقت ندارد.
$ فقط در صورتی که قبل از آن در انتهای رشته باشد مطابقت دهید. مثال: اگر عبارت منظم شما document$ باشد، با سند در رشته "This is a requirement document" مطابقت دارد، اما با هیچ چیز در رشته "document the requirements" مطابقت نخواهد داشت.
d یک رقم را مطابقت دهید. مثال: d با هر رقم به صورت جداگانه در رشته "مدرک تحصیلی من از سال 1987 است" مطابقت دارد. اگر می خواهید هر چهار رقم را همزمان با هم تطبیق دهید، فقط d را مانند dddd تکرار کنید.
مطابقت با هر شخصیت. دوره مانند یک علامت عام است که با هر چیزی مطابقت دارد.
(الف | ب) عبارتی را که با «a» نشان داده می شود یا عبارتی که با «b» نشان داده شده است، مطابقت دهید. مثال: "(1|one) تنهاترین عدد است" با هر دو رشته "1 تنهاترین عدد است" و "یک تنهاترین عدد است" مطابقت دارد.
برای دیدن عبارات منظم در عمل، بیایید برخی از آنها را با هم ترکیب کنیم و از دستور Findstr برای یافتن وقوع رشته ها در یک فایل استفاده کنیم. من یک فایل به نام Barry.tmp دارم که حاوی متن زیر است:
Video provides a powerful way to help you prove your point. When you click Online Video, you can paste in the embed code for the 20 or 30 videos you want to add. You can also type a keyword to search online for the video that best fits your document.
بیایید از Findstr برای یافتن رشته های ارقام در فایل استفاده کنیم: (شکل 1 را ببینید.)
image
شکل 1. جستجوی رشته ارقام.
اجازه دهید چند مفهوم دیگر را معرفی کنم. می‌توانید از یک جفت براکت مربع برای محدود کردن محدوده‌ای از کاراکترهای موجود استفاده کنید. مثلاً مشخص کردن
[a-z]
با هر حروف الفبا مطابقت دارد. همچنین قابل توجه این است که شما از کاراکتر بک اسلش () برای "فرار" از کاراکتر زیر استفاده می کنید و به معنای واقعی کلمه با آن رفتار می کنید. اگر می خواهید شخصیتی را پیدا کنید که در غیر این صورت به عنوان بخشی از عبارت منظم در نظر گرفته می شود، مفید است. با استفاده از این دو اطلاعات، اکنون می‌توانیم پرونده خود را برای یک کاراکتر الفبایی به دنبال نقطه جستجو کنیم، به عنوان مثال، خطوطی را پیدا کنیم که انتهای جملات هستند: (شکل 2 را ببینید.)
image
شکل 2. جستجو برای انتهای جملات.
اجازه دهید با یک کلمه احتیاط پایان دهم: در تجربه من، موتور عبارت منظم استفاده شده در خط فرمان ویندوز کمی متفاوت از اکثر موتورهای عبارت معمولی است. عبارات معمولی که باید کار کنند (و در سایر ابزارها کار می کنند) ممکن است آنطور که انتظار می رود در خط فرمان کار نکنند. بنابراین، با دانستن اینکه مسافت پیموده شده شما ممکن است متفاوت باشد، آنها را آزمایش کنید، اما روی چک حقوق بعدی خود شرط نبندید که آنچه وارد کرده اید مطابق انتظار عمل می کند.
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 63 visibility
ارسال شده در 23 تیر 1402 موضوع: ویندوز توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 78 visibility
ارسال شده در 23 تیر 1402 موضوع: ویندوز توسط: Admin

31.4k سوال

16.7k پاسخ

620 دیدگاه

13.8k کاربر

28 نفر آنلاین
0 عضو و 28 مهمان در سایت حاضرند
بازدید امروز: 101894
بازدید دیروز: 33245
بازدید کل: 33865456
...