مثال‌هایی از عبارات منظم

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

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

مهم: ما فقط از سینتکس RE2 پشتیبانی می‌کنیم که کمی با PCRE متفاوت است. عبارات منظم به طور پیش‌فرض به حروف کوچک و بزرگ حساس هستند.

فقط عبارت دقیق را مطابقت دهید

فقط عبارت دقیق را مطابقت دهید
مثال استفاده عبارت نکات سهام را مطابقت دهید.
مثال‌های عبارت منظم مثال ۱: (\W|^)stock\stips(\W|$)

مثال ۲: (\W|^)stock\s{0,3}tips(\W|$)

مثال ۳: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
یادداشت‌ها
  • \W با هر کاراکتری که حرف، رقم یا زیرخط نباشد، مطابقت دارد. این عملگر از تطبیق کاراکترهای قبل یا بعد از عبارت با regex جلوگیری می‌کند.
  • در مثال ۲، \s با یک کاراکتر فاصله مطابقت دارد و {0,3} نشان می‌دهد که بین کلمات stock و tip می‌تواند از ۰ تا ۳ فاصله وجود داشته باشد.
  • ^ با شروع یک خط جدید مطابقت دارد. به regex اجازه می‌دهد تا اگر عبارتی در ابتدای یک خط ظاهر شود و هیچ کاراکتری قبل از آن نباشد، آن را مطابقت دهد.
  • $ انتهای یک خط را مطابقت می‌دهد. به regex اجازه می‌دهد تا اگر عبارتی در انتهای یک خط ظاهر شود و هیچ کاراکتری بعد از آن نباشد، آن را مطابقت دهد.
  • در مثال ۳، (s) با حرف s مطابقت دارد و {0,1} نشان می‌دهد که این حرف می‌تواند ۰ یا ۱ بار بعد از کلمه tip ظاهر شود. بنابراین، عبارت منظم با stock tip و stock tips مطابقت دارد. به عنوان یک جایگزین، می‌توانید از کاراکتر ? به جای {0,1} استفاده کنید.

کلمه یا عبارت را در یک لیست مطابقت دهید

کلمه یا عبارت را در یک لیست مطابقت دهید
مثال استفاده هر کلمه یا عبارتی را در لیست زیر مطابقت دهید:
  • مزخرف
  • لعنت
  • درات
  • فوی
  • خدای من دارنیت
  • هک
مثال عبارت منظم (?i)(\W|^)(مزخرف|لعنتی|درات|فاحشه|خدای من\sdarnit|هک)(\W|$)
یادداشت‌ها
  • (...) تمام کلمات را گروه‌بندی می‌کند، به طوری که کلاس کاراکتر \W برای تمام کلمات داخل پرانتز اعمال می‌شود.

  • (?i) تطابق محتوا را غیرحساس به حروف بزرگ و کوچک می‌کند.

  • \W با هر کاراکتری که حرف، رقم یا زیرخط نباشد، مطابقت دارد. این عملگر از تطبیق کاراکترهای قبل یا بعد از کلمات یا عبارات موجود در لیست توسط regex جلوگیری می‌کند.

  • ^ با شروع یک خط جدید مطابقت دارد. به عبارت منظم اجازه می‌دهد تا اگر کلمه‌ای در ابتدای یک خط ظاهر شود و هیچ کاراکتری قبل از آن نباشد، آن را مطابقت دهد.

  • $ انتهای یک خط را مطابقت می‌دهد. به عبارت منظم اجازه می‌دهد تا اگر کلمه در انتهای خط ظاهر شد، بدون اینکه هیچ کاراکتری بعد از آن باشد، آن را مطابقت دهد.

  • | نشان‌دهنده‌ی یک «یا» است، بنابراین عبارت منظم با هر یک از کلمات موجود در لیست مطابقت دارد.

  • \s با یک کاراکتر فاصله (space) مطابقت دارد. از این کاراکتر برای جدا کردن کلمات در یک عبارت استفاده کنید.

کلمه را با املای متفاوت یا کاراکترهای خاص مطابقت دهید

کلمه را با املای متفاوت یا کاراکترهای خاص مطابقت دهید

مثال استفاده

کلمات fast cash و برخی از ابهاماتی که اسپمرها استفاده می‌کنند را با هم تطبیق دهید، مانند:
  • f@st c@sh
  • f@$tc@$h
  • فا$t ca$h
مثال عبارت منظم

f[a4@][s5\$][t7] +c[a4@][s5\$]h

یادداشت‌ها
  • \W گنجانده نشده است، به طوری که کاراکترهای دیگر می‌توانند قبل یا بعد از هر یک از انواع fast cash ظاهر شوند. برای مثال، عبارت منظم در متن زیر هنوز با fast cash مطابقت دارد:

پول نقد سریع!! یا ***لعنتی، پول نقد***

  • ‎[a4@]‎ با کاراکترهای a، 4 یا @ در جایگاه کاراکتر دوم کلمه مطابقت دارد، که نشان دهنده جایگزینی‌های رایج حروف است که اسپمرها برای فرار از تطابق‌های متنی ساده استفاده می‌کنند.

هر آدرس ایمیلی را از یک دامنه خاص مطابقت دهید

هر آدرس ایمیلی را از یک دامنه خاص مطابقت دهید
مثال استفاده با هر آدرس ایمیلی از دامنه‌های yahoo.com ، hotmail.com و gmail.com مطابقت داشته باشد.
مثال عبارت منظم ‎(\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)‎
یادداشت‌ها
  • \W با هر کاراکتری که حرف، رقم یا زیرخط نباشد، مطابقت دارد. این عملگر از تطبیق کاراکترهای قبل یا بعد از آدرس ایمیل توسط regex جلوگیری می‌کند.
  • ^ با شروع یک خط جدید مطابقت دارد. به عبارت منظم اجازه می‌دهد تا آدرسی را که در ابتدای یک خط قرار دارد و هیچ کاراکتری قبل از آن نیست، مطابقت دهد.
  • $ انتهای یک خط را مطابقت می‌دهد. به عبارت منظم اجازه می‌دهد تا آدرسی را که در انتهای یک خط ظاهر می‌شود و هیچ کاراکتری بعد از آن نیست، مطابقت دهد.
  • [\w.\-] با هر کاراکتر کلمه‌ای (az، AZ، ​​0-9، یا زیرخط)، یک نقطه یا یک خط فاصله مطابقت دارد. اینها رایج‌ترین کاراکترهای معتبر مورد استفاده در قسمت اول یک آدرس ایمیل هستند. \- (که نشان دهنده خط فاصله است) باید در آخرین قسمت لیست کاراکترهای داخل کروشه قرار گیرد.
  • علامت \ قبل از خط تیره و نقطه، این کاراکترها را «از حالت فشرده خارج می‌کند» - یعنی نشان می‌دهد که خط تیره و نقطه خودشان یک کاراکتر ویژه regex نیستند. نیازی به خارج کردن نقطه داخل کروشه نیست.
  • {0,25} نشان می‌دهد که از 0 تا 25 کاراکتر در مجموعه کاراکتر قبلی می‌تواند قبل از نماد @ قرار گیرد. تنظیمات ایمیل انطباق محتوا از تطبیق حداکثر 25 کاراکتر برای هر مجموعه کاراکتر در یک عبارت منظم پشتیبانی می‌کند.
  • قالب‌بندی (...) دامنه‌ها را گروه‌بندی می‌کند و کاراکتر | که آنها را از هم جدا می‌کند، نشان‌دهنده‌ی یک «یا» است.

هر آدرس IP را در یک محدوده مطابقت دهید

هر آدرس IP را در یک محدوده مطابقت دهید
مثال استفاده هر آدرس IP را در محدوده ‎192.168.1.0 ‎ تا ‎192.168.1.255 ‎ مطابقت دهید.
مثال‌های عبارت منظم مثال ۱: ۱۹۲\.۱۶۸\.۱\.
مثال ۲: ۱۹۲\.۱۶۸\.۱\.\d{۱,۳}
یادداشت‌ها
  • علامت \ قبل از هر نقطه، نقطه را «فرار» می‌کند - یعنی نشان می‌دهد که نقطه، خودش یک کاراکتر ویژه regex نیست.
  • در مثال ۱، هیچ کاراکتری بعد از آخرین نقطه قرار نمی‌گیرد، بنابراین عبارت منظم (regex) با هر آدرس IP که با ۱۹۲.۱۶۸.۱ شروع می‌شود، صرف نظر از عددی که بعد از آن می‌آید، مطابقت دارد.
  • در مثال ۲، \d با هر رقمی از ۰ تا ۹ پس از آخرین نقطه مطابقت دارد، و {۱،۳} نشان می‌دهد که ارقام ۱ تا ۳ می‌توانند پس از آخرین نقطه ظاهر شوند. در این حالت، عبارت منظم با هر آدرس IP کاملی که با ۱۹۲.۱۶۸.۱ شروع می‌شود، مطابقت دارد. این عبارت منظم همچنین با آدرس‌های IP نامعتبر، مانند ۱۹۲.۱۶۸.۱.۹۹۹، مطابقت دارد.

مطابقت با قالب الفبایی-عددی

مطابقت با قالب الفبایی-عددی
مثال استفاده شماره‌های سفارش خرید را برای شرکت خود مطابقت دهید. این شماره فرمت‌های مختلفی دارد، مانند:
  • صندوق پستی ن-ننننن
  • صندوق پستی-nn-nnnn
  • شماره صندوق پستی nn nnnn
  • PO#nn-nnnn
  • صندوق پستی ننننن
مثال عبارت منظم (\W|^)po[#\-]{0,1}\s{0,1}\d{2\s-]{0,1}\d{4}(\W|$)
یادداشت‌ها
  • \W با هر کاراکتری که حرف، رقم یا زیرخط نباشد، مطابقت دارد. این عملگر از تطبیق کاراکترهای قبل یا بعد از عدد توسط regex جلوگیری می‌کند.
  • ^ با شروع یک خط جدید مطابقت دارد. به عبارت منظم اجازه می‌دهد تا اگر عددی در ابتدای یک خط ظاهر شود و هیچ کاراکتری قبل از آن نباشد، آن را مطابقت دهد.
  • $ انتهای یک خط را مطابقت می‌دهد. به عبارت منظم اجازه می‌دهد تا اگر عددی در انتهای یک خط ظاهر شد و هیچ کاراکتری بعد از آن قرار نگرفت، آن را مطابقت دهد.
  • ‎[#\-]‎ با علامت پوند یا خط فاصله بعد از حروف po مطابقت دارد، و {0,1} نشان می‌دهد که یکی از آن کاراکترها می‌تواند صفر یا یک بار تکرار شود. علامت - (که نشان دهنده خط فاصله است) باید آخرین مورد در لیست کاراکترهای داخل کروشه باشد.
  • \s با یک فاصله مطابقت دارد، و {0,1} نشان می‌دهد که یک فاصله می‌تواند صفر یا یک بار رخ دهد.
  • \d با هر رقمی از 0 تا 9 مطابقت دارد، و {2} نشان می‌دهد که دقیقاً 2 رقم باید در این موقعیت در عدد ظاهر شوند.