مجریان
گاری (^) و علامت دلار ($) شخصیت ها به عنوان رفتار می شوند مجریان در عبارات منظم این به این معنی است که آنها باعث می شوند تطابق فقط در صورتی رخ دهد که عبارت منظم در ابتدای خط پیدا شود (^) یا در انتهای خط ($):
[me@linuxbox ~]$ grep -h '^zip' dirlist*.txt
zipcloak zipgrep zipinfo zipnote zipsplit
[me@linuxbox ~]$ grep -h 'zip$' dirlist*.txt
gunzip gzip funzip gpg-zip preunzip prezip unzip zip
[me@linuxbox ~]$ grep -h '^zip$' dirlist*.txt
زیپ
[me@linuxbox ~]$ grep -h '^zip' dirlist*.txt
zipcloak zipgrep zipinfo zipnote zipsplit
[me@linuxbox ~]$ grep -h 'zip$' dirlist*.txt
gunzip gzip funzip gpg-zip preunzip prezip unzip zip
[me@linuxbox ~]$ grep -h '^zip$' dirlist*.txt
زیپ
در اینجا فهرست فایلها را برای رشته «زیپ» که در ابتدای خط، انتهای خط، و در خطی که در ابتدا و انتهای خط قرار دارد، جستجو کردیم (یعنی به تنهایی در خط). توجه داشته باشید که عبارت منظم '^$' (آغاز و پایانی که هیچ چیزی بین آنها وجود ندارد) با خطوط خالی مطابقت دارد.
کمک کننده پازل جدول کلمات متقاطع
حتی با دانش محدود ما از عبارات منظم در این مرحله، میتوانیم کار مفیدی انجام دهیم.
همسرم عاشق جدول کلمات متقاطع است و گاهی برای یک سوال خاص از من کمک می خواهد. چیزی شبیه این، "یک کلمه پنج حرفی که حرف سوم آن 'j' و حرف آخر 'r' است به این معنی چیست؟" این نوع سوال مرا به فکر فرو برد.
آیا می دانستید که سیستم لینوکس شما حاوی یک فرهنگ لغت است؟ این کار را انجام می دهد. نگاهی به /usr/share/dict دایرکتوری و ممکن است یک یا چند پیدا کنید. فایل های فرهنگ لغت که در آنجا قرار دارند، فقط فهرست های طولانی از کلمات، یکی در هر خط، به ترتیب حروف الفبا مرتب شده اند. در سیستم من، کلمات فایل حاوی کمی بیش از 98,500 است
کلمات برای یافتن پاسخ های احتمالی به سوال جدول کلمات متقاطع بالا، می توانیم این کار را انجام دهیم:
[me@linuxbox ~]$ grep -i '^..jr$' /usr/share/dict/words
رشته اصلی
با استفاده از این عبارت منظم، میتوانیم تمام کلماتی را در فایل فرهنگ لغت خود بیابیم که دارای پنج حرف هستند و در موقعیت سوم یک "j" و در آخرین موقعیت یک "r" دارند.