لطفا صبرکنید...

عبارات منظم (RegEx) در پایتون

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

عبارات منظم (RegEx) در پایتون

عبارات منظم (RegEx) در پایتون ابزاری قدرتمند برای جستجو، مطابقت و دستکاری متن هستند. پایتون ماژول re را برای کار با عبارات منظم ارائه می‌دهد که به شما امکان می‌دهد الگوهای پیچیده را در متن جستجو کنید، رشته‌ها را جایگزین کنید و داده‌ها را از متن استخراج کنید.

در این مقاله راهنمای جامع، به بررسی کامل عبارات منظم در پایتون، از جمله نحوه نوشتن عبارات منظم، نحوه استفاده از ماژول re، و نکات مهم، می‌پردازیم.

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

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

  • .: هر کاراکتر را مطابقت می‌دهد.
  • *: صفر یا تعداد نامحدودی از کاراکترهای قبلی را مطابقت می‌دهد.
  • +: یک یا تعداد نامحدودی از کاراکترهای قبلی را مطابقت می‌دهد.
  • ?: صفر یا یک بار از کاراکتر قبلی را مطابقت می‌دهد.
  • []: مجموعه ای از کاراکترها را مطابقت می‌دهد.
  • {}: تعداد مشخصی از کاراکترهای قبلی را مطابقت می‌دهد.
  • ^: ابتدای رشته را مطابقت می‌دهد.
  • $: انتهای رشته را مطابقت می‌دهد.

مثال:

  • ab*: “a” به دنبال صفر یا تعداد نامحدودی از “b”
  • [aeiou]: یک حرف صدادار
  • \d{3}-\d{3}-\d{4}: یک شماره تلفن به صورت 123-456-7890

2. استفاده از ماژول re

ماژول re توابع مختلفی برای کار با عبارات منظم ارائه می‌دهد. برخی از توابع رایج عبارتند از:

  • re.search(pattern, string): اولین مطابقت الگو را در رشته پیدا می‌کند.
  • re.findall(pattern, string): تمام موارد مطابقت الگو را در رشته پیدا می‌کند.
  • re.sub(pattern, replacement, string): تمام موارد مطابقت الگو را در رشته با رشته جایگزین جایگزین می‌کند.

مثال:

Python
import re

string = "This is a string with some numbers 123 and 456."

# اولین عدد را در رشته پیدا کنید
match = re.search(r"\d+", string)
if match:
  print(match.group())  # خروجی: 123

# تمام اعداد را در رشته پیدا کنید
matches = re.findall(r"\d+", string)
print(matches)  # خروجی: ['123', '456']

# اعداد را با متن "replaced" جایگزین کنید
new_string = re.sub(r"\d+", "replaced", string)
print(new_string)  # خروجی: This is a string with some replaced and replaced.

3. نکات مهم

  • از عبارات منظم برای جستجو، مطابقت و دستکاری متن به روشی کارآمد استفاده کنید.
  • از الگوهای RegEx مناسب برای نیازهای خود استفاده کنید.
  • مراقب خطاهای RegEx مانند الگوهای نامعتبر یا گروه‌های ضبط نادرست باشید.
  • از ابزارهای آنلاین مانند RegEx tester: https://regex101.com/ برای تست و اشکال‌زدایی الگوهای RegEx خود استفاده کنید.

4. منابع مفید

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

codenevisam وب‌سایت

دیدگاهتان را بنویسید