Python RegEx
23 بهمن 1403
ارسال شده توسط سمیرا خانی
39 بازدید

دستورالعملهای پایه:
.
: هر کاراکتر واحدی (به جز newline) را مطابقت میدهد.^
: ابتدای رشته را مطابقت میدهد.$
: انتهای رشته را مطابقت میدهد.*
: صفر یا بیشتر تکرار از الگوی قبلی را مطابقت میدهد.+
: یک یا بیشتر تکرار از الگوی قبلی را مطابقت میدهد.?
: صفر یا یک تکرار از الگوی قبلی را مطابقت میدهد.[]
: یک مجموعه کاراکتری تعریف میکند، به عنوان مثال[a-z]
هر حرف کوچک را مطابقت میدهد.|
: عملگر “یا” منطقی است.()
: الگوها را گروهبندی میکند.{m,n}
: بینm
وn
بار تکرار الگوی قبلی را مطابقت میدهد.\d
: هر رقم (معادل[0-9]
) را مطابقت میدهد.\D
: هر کاراکتر غیر از رقم را مطابقت میدهد.\w
: هر کاراکتر الفبایی عددی (معادل[a-zA-Z0-9_]
) را مطابقت میدهد.\W
: هر کاراکتر غیر الفبایی عددی را مطابقت میدهد.\s
: هر کاراکتر فاصله (فضا، تب، newline) را مطابقت میدهد.\S
: هر کاراکتر غیر فاصله را مطابقت میدهد.
مثال استفاده:
import re
# پیدا کردن تمام آدرسهای ایمیل در یک متن
text = “لطفاً با ما در ارتباط باشید به آدرس support@example.com یا sales@example.org.”
pattern = r’\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b’
emails = re.findall(pattern, text)
print(emails)
خروجی:
[‘support@example.com’, ‘sales@example.org’]
توابع متداول:
re.match()
: فقط در ابتدای رشته به جستجو میپردازد.re.search()
: کل رشته را جستجو میکند.re.findall()
: تمام تطابقها را پیدا میکند.re.sub()
: الگوی مطابقت یافته را با یک رشته جایگزین میکند.
اگر نیاز به کمک بیشتر در زمینهی الگوهای خاص دارید، خوشحال میشوم کمک کنم!
برچسب ها:
دستورالعملهای پایه:،Python RegEx
دیدگاهتان را بنویسید