آموزش عبارت منظم(RegEx) در پایتون
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
- بازدید: 14
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.