به آموزشگاه مجازی سینا خوش آمدید!

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

امتیاز
(0)

RegEx مخفف Regular Expression به معنی عبارت منظم است. عبارت منظم به دنباله‌ای از کاراکترها گفته می‌شود که یک الگوی جستجو(search pattern) را تشکیل می‌دهند. یعنی به وسیله‌ی عبارت منظم می‌توانیم به جستجوی یک عبارت یا الگوی خاص در یک متن بپردازیم. 


ماژول RegEx در پایتون

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

ایمپورت کردن ماژول re:

import re

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

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

مثال شماره 1

در این مثال، در یک رشته به جستجو می پردازیم تا ببینیم که آیا با عبارت "The" شروع می‌شود و با عبارت "Spain" پایان می یابد یا خیر:

import re

# پایان می یابد یا خیر Spain شروع می شود و با The بررسی اینکه آیا یک رشته با

txt = "The rain in Spain"
x = re.search("^The.*Spain$", txt)

if x:
  print("YES! We have a match!")
else:
  print("No match")

نتیجه:

YES! We have a match!
امتحان کنید

تابع‌های مربوط به عبارت منظم در ماژول re

ماژول re برای جستجوی یک رشته و پیدا کردن یک تطابق(match)، یک مجموعه از توابع را ارائه می‌دهد که به شرح زیر است:

توضیح تابع
یک لیست را برمی‌گرداند که حاوی تمام تطابق‌ها(matches) است.  findall
اگر یک تطابق، در هرکجا، در درون رشته وجود داشته باشد، یک آبجکت تطابق(Match object) را برمی‌گرداند.  search
یک لیست را برمی‌گرداند که حاوی تطابق‌های پیدا شده در یک رشته است؛ که از از جدا جدا شدن(split) رشته نسبت به یک الگو به دست آمده‌اند. split
یک رشته را جایگزین یک یا چند تطابق پیدا شده می‌کند. sub

 


 

 

 

 

 

 

 

 

 


منبع: www.w3schools.com/python

 

  • بازدید: 13

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال