Skip to content

Commit f52718d

Browse files
author
Saeid Darvish
committed
l15: edited
1 parent 469e02e commit f52718d

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

lessons/l15.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@
527527

528528
آنچه از عبارات باقاعده تاکنون آشنا شدیم تنها شامل تعدادی تعاریف و قواعد بودند که برای استفاده و به کار بردن آنها در زبان‌های برنامه‌نویسی نیاز به ابزارهایی می‌باشد. همچنین باید توجه داشت انجام تمامی امور مربوط به پردازش متن را نباید از عبارات باقاعده انتظار داشت چرا که این قواعد هم محدودیت‌های خاص خود را دارد و در مواردی ممکن است الگوی ایجاد شده چنان پیچیده گردد که از خوانایی برنامه کاسته شود.
529529

530-
در زبان برنامه‌نویسی پایتون از طریق ماژول ``re`` از کتابخانه استاندارد آن، ثابت‌ها (constants) و توابع (functions) کاربردی بسیاری در زمینه عبارت باقاعده فراهم آورده شده است. در ادامه به بررسی برخی این از این توابع و نکات پیرامون آن‌ها خواهیم پرداخت.
530+
در زبان برنامه‌نویسی پایتون از طریق ماژول ``re`` از کتابخانه استاندارد آن، ثابت‌ها (constants) و توابع (functions) کاربردی بسیاری در زمینه عبارت باقاعده فراهم آورده شده است. در ادامه نگاهی کوتاه به این ماژول خواهیم داشت و شرح کامل توابع کاربردی آن به درس بعدی سپرده خواهد شد.
531531

532532

533533
تابع ``compile`` و شی Regular Expression پایتون
@@ -618,7 +618,7 @@
618618
الگوهای گسترده (Extended Patterns) پایتون
619619
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
620620

621-
ادامه کار با ماژول ``re`` پایتون به درس بعدی موکول می‌کنیم، در اینجا به عنوان بخش پایانی این درس به بحث پیرامون چگونگی ایجاد ساختار الگو در RegEx پایتون برمی‌گردیم و به معرفی ساختار‌های کاربردی دیگری که توسط این زبان پشتیبانی می‌شود می‌پردازیم.
621+
در اینجا به عنوان بخش پایانی این درس به بحث پیرامون چگونگی ایجاد ساختار الگو در RegEx پایتون برمی‌گردیم و به معرفی ساختار‌های کاربردی دیگری که توسط این زبان پشتیبانی می‌شود می‌پردازیم.
622622

623623
علاوه بر قواعد مورد بحث در دو بخش ابتدایی این درس، الگو (pattern) در RegEx پایتون می‌تواند شامل ساختارهایی باشد که با یک ``؟)`` شروع و با یک ``(`` پایان می‌یابند - مانند:‌ ``( ?)``. این نوع ساختار از زبان پرل (Perl) الگوبرداری شده است. در این نوع ساختارها نخستین کاراکتر بعد از ``؟`` چگونگی عملکرد آن ساختار در الگو را مطرح می‌کند. توجه داشته باشید که با وجود پرانتز در این ساختارها، جز در یک مورد - هیچ‌کدام از آن‌ها معنی گروهبندی را نمی‌دهند و پرانتز در اینجا صرفا مشخص کننده یک فرمان خاص یا محدوده اثر ساختار می‌باشد. این ساختارها عبارتند از:
624624

@@ -666,7 +666,7 @@
666666

667667
در درس بعدی با تابع ``match`` آشنا خواهید شد. به صورت خلاصه، این تابع مقدار دریافتی را با الگو تطابق می‌دهد و در صورت شکست مقدار ``None‍`` برمی‌گرداند.
668668

669-
**قابلیت دیگر این ساختار:** می‌توان با قرار دادن یک کاراکتر ‍ ``-`` قبل از پارمترهای ``i`` ``m`` ``s`` ``x``، اثر بخشی آن‌ها را در حوزه مشخصی از الگو غیرفعال ساخت که البته از **پایتون نسخه 3.7** به بعد، این قابلیت پارامترهای ``u`` ``L`` ``a`` را نیز شامل می‌شود - به نمونه کد زیر توجه نمایید::
669+
**قابلیت دیگر این ساختار:** می‌توان با قرار دادن یک کاراکتر ‍ ``-`` قبل از پارمترهای ``i`` ``m`` ``s`` ``x``، اثر بخشی آن‌ها را در حوزه مشخصی از الگو غیرفعال ساخت::
670670

671671
>>> import re # PYTHON 3.7.3
672672

0 commit comments

Comments
 (0)