عبارات منظم (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): تمام موارد مطابقت الگو را در رشته با رشته جایگزین جایگزین میکند.
مثال:
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. منابع مفید
- آموزش عبارات منظم در پایتون:https://www.w3schools.com/python/python_regex.asp
- آموزش پایتون:جامعترین آموزش برنامه نویسی پایتون در ایران
در این مقاله، سعی کردیم به بررسی کامل عبارات منظم در پایتون، از جمله نحوه نوشتن عبارات منظم، نحوه استفاده از ماژول re، و نکات مهم، بپردازیم. با استفاده از عبارات منظم میتوانید به طور موثر متن را پردازش کنید، دادهها را استخراج کنید و کارهای مختلفی را با رشتهها انجام دهید.