You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lessons/l15.rst
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -527,7 +527,7 @@
527
527
528
528
آنچه از عبارات باقاعده تاکنون آشنا شدیم تنها شامل تعدادی تعاریف و قواعد بودند که برای استفاده و به کار بردن آنها در زبانهای برنامهنویسی نیاز به ابزارهایی میباشد. همچنین باید توجه داشت انجام تمامی امور مربوط به پردازش متن را نباید از عبارات باقاعده انتظار داشت چرا که این قواعد هم محدودیتهای خاص خود را دارد و در مواردی ممکن است الگوی ایجاد شده چنان پیچیده گردد که از خوانایی برنامه کاسته شود.
529
529
530
-
در زبان برنامهنویسی پایتون از طریق ماژول ``re`` از کتابخانه استاندارد آن، ثابتها (constants) و توابع (functions) کاربردی بسیاری در زمینه عبارت باقاعده فراهم آورده شده است. در ادامه به بررسی برخی این از این توابع و نکات پیرامون آنها خواهیم پرداخت.
530
+
در زبان برنامهنویسی پایتون از طریق ماژول ``re`` از کتابخانه استاندارد آن، ثابتها (constants) و توابع (functions) کاربردی بسیاری در زمینه عبارت باقاعده فراهم آورده شده است. در ادامه نگاهی کوتاه به این ماژول خواهیم داشت و شرح کامل توابع کاربردی آن به درس بعدی سپرده خواهد شد.
531
531
532
532
533
533
تابع ``compile`` و شی Regular Expression پایتون
@@ -618,7 +618,7 @@
618
618
الگوهای گسترده (Extended Patterns) پایتون
619
619
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
620
620
621
-
ادامه کار با ماژول ``re`` پایتون به درس بعدی موکول میکنیم، در اینجا به عنوان بخش پایانی این درس به بحث پیرامون چگونگی ایجاد ساختار الگو در RegEx پایتون برمیگردیم و به معرفی ساختارهای کاربردی دیگری که توسط این زبان پشتیبانی میشود میپردازیم.
621
+
در اینجا به عنوان بخش پایانی این درس به بحث پیرامون چگونگی ایجاد ساختار الگو در RegEx پایتون برمیگردیم و به معرفی ساختارهای کاربردی دیگری که توسط این زبان پشتیبانی میشود میپردازیم.
622
622
623
623
علاوه بر قواعد مورد بحث در دو بخش ابتدایی این درس، الگو (pattern) در RegEx پایتون میتواند شامل ساختارهایی باشد که با یک ``؟)`` شروع و با یک ``(`` پایان مییابند - مانند: ``( ?)``. این نوع ساختار از زبان پرل (Perl) الگوبرداری شده است. در این نوع ساختارها نخستین کاراکتر بعد از ``؟`` چگونگی عملکرد آن ساختار در الگو را مطرح میکند. توجه داشته باشید که با وجود پرانتز در این ساختارها، جز در یک مورد - هیچکدام از آنها معنی گروهبندی را نمیدهند و پرانتز در اینجا صرفا مشخص کننده یک فرمان خاص یا محدوده اثر ساختار میباشد. این ساختارها عبارتند از:
624
624
@@ -666,7 +666,7 @@
666
666
667
667
در درس بعدی با تابع ``match`` آشنا خواهید شد. به صورت خلاصه، این تابع مقدار دریافتی را با الگو تطابق میدهد و در صورت شکست مقدار ``None`` برمیگرداند.
668
668
669
-
**قابلیت دیگر این ساختار:** میتوان با قرار دادن یک کاراکتر ``-`` قبل از پارمترهای ``i`` ``m`` ``s`` ``x``، اثر بخشی آنها را در حوزه مشخصی از الگو غیرفعال ساخت که البته از **پایتون نسخه 3.7** به بعد، این قابلیت پارامترهای ``u`` ``L`` ``a`` را نیز شامل میشود - به نمونه کد زیر توجه نمایید::
669
+
**قابلیت دیگر این ساختار:** میتوان با قرار دادن یک کاراکتر ``-`` قبل از پارمترهای ``i`` ``m`` ``s`` ``x``، اثر بخشی آنها را در حوزه مشخصی از الگو غیرفعال ساخت::
0 commit comments