راهنمای آموزشی اسکریپت نویسی - مقدماتی

لطفا برای بهتر دیدن صفحه از firefox استفاده کنید
Bash Guide for Beginners Machtelt Garrels

راهنمای Bash برای نوآموزان

تمرین ها »
« مثال‌های کاربرد grep

فصل 4. عبارت‌های منظم

فهرست مطالب

عبارت‌های منظم
عبارتهای منظم چیستند؟
فوق کاراکترهای عبارت‌های منظم
Basic versus extended regular expressions
مثال‌های کاربرد grep
چیست؟grep
Grep و عبارت‌های منظم
انطباق الگو، کاربرد ویژگی‌های Bash
محدوده‌های کاراکتر
کلاس‌ها کاراکتر
خلاصه
تمرین‌ها

چکیده

در این فصل در باره اینها صحبت خواهیم نمود:

  • کاربرد عبارت‌های منظم

  • فوق کاراکترهای عبارت منظم

  • یافتن الگوه در خروجی یا فایلها

  • محدوده‌ها و کلاس‌های کاراکتر درBash

عبارت‌های منظم

عبارت‌های منظم چیستند؟

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

بنیاد ساخت بلوک‌ها،عبارت‌های منظمی هستند که با یک کاراکتر منفرد منطبق می‌شوند. اکثر کاراکترها، همه حروف و ارقام، عبارت‌های منظمی هستند که با خودشان منطبق می‌گردند. هر کاراکتر عام با معنی ویژه، می‌تواند با تقدم کاراکتر \ نقل بیان گردد.

فوق کاراکترهای عبارت منظم

یک عبارت منظم ممکن است با یکی از چند عملگر تکرار دنبال شود (فوق کاراکترها):

جدول 4.1: عملگرهای عبارت منظم

عملگرکار مؤثر
.بر یک کاراکتر منفرد منطبق می‌شود.
?حداکثر بر یک مورد منطبق می‌شود، وجود عبارت قبل از آن اختیاری است .
*عبارت قبل از آن، صفر یا چند مرتبه منطبق می‌شود.
+عبارت قبل از این کاراکتر یک یا چند مرتبه منطبق می‌شود.
{N}عبارت قبل از آن دقیقاً N مرتبه تطبیق می‌یابد.
{N,}عبارت قبل از آن N مرتبه یا بیشتر منطبق می‌گردد .
{N,M}عبارت قبل از آن، حداقل N مرتبه و حداکثر M مرتبه منطبق می‌گردد.
-اگر اول یا آخر یک لیست و یا نقطه انتهایی یک محدوده در یک لیست نباشد، بیانگر یک محدوده می‌باشد.
^با یک رشته تهی در ابتدای یک سطر منطبق می‌گردد، همچنین بیانگر کاراکترهایی است که در یک محدوده از یک لیست نمی‌باشند.
$با یک رشته تهی در انتهای یک سطر منطبق می‌گردد.
\bبا یک رشته تهی در مرز یک کلمه منطبق می‌گردد.
\Bبا یک رشته تهی که در مرز یک کلمه نباشدمنطبق می‌گردد.
\<با یک رشته تهی در ابتدای یک کلمه منطبق می‌شود.
\>با یک رشته تهی در انتهای یک کلمه منطبق میشود.

دو عبارت منظم می‌توانند با هم متصل شوند، عبارت منظم حاصل شده با هر رشته شکل گرفته از الحاق دو زیر رشته‌ای که به ترتیب با دو عبارت کوچکتر منطبق می‌شوند، انطباق می‌یابد.

دو عبارت منظم می توتنند با عملگر “|” در میان آنها به هم وصل شوند، عبارت منظم حاصل، با هر رشته‌ای که با یکی ازعبارت‌های کوچکتر منطبق گردد،‌انطباق می‌یابد.

تکرار بر الحاق اولویت دارد، که هر یک ازآنها به جایگزینی تقدم دارد. تمام یک عبارت کوچکتر می‌تواند در پرانتزها محصور گردد، که به این ترتیب این قوتعد تقدم چشم‌پوشی می‌گردد.

عبارت های منظم اصلی در برابر توسعه یافته‌ها

در عبارت‌های منظم اصلی فوق کاراکترهای "?"، "+"، "}"، "|"، "("، و ")" معانی ویژه خود را از دست می‌دهند، به جای آن از آنها همراه با کاراکتر \ به صورت "?\"، "+\"، "}\"، "|\"، "(\"، و ")\" استفاده کنید.

مستندات سیستم خود را برای این‌که آیا از عبارت‌های منظم توسعه‌یافته پشتیبانی می‌کند، کنبرل نمایید.

تمرین ها »
« مثال‌های کاربرد grep
ترجمه محمود پهلوانی