عبارات منظم در NLP
آموزش پردازش زبان طبیعی در پایتون (بخش چهارم)
مشاهده ی تمام آموزش های NLP
باسلام. در بخش قبل آموزش nlp در پایتون ما راجع به انفصال در عبارات منظم و همچنین تعریف دامنه در Regular Expressions صحبت کردیم و مثال هایی نیز برای شما عزیزان مطرح کردیم. حال در بخش چهارم آموزش پردازش زبان طبیعی ما راجع به کاربرد + و * در عبارات منظم صحبت خواهیم کرد و با چند مثال شما را با آن آشنا می کنیم و انشالله در بخش های بعدی بیشتر راجع به آنها صحبت خواهیم کرد. بنابراین تا آخر این دوره آموزشی با ما در مجموعه ably همراه باشید.
آموزش NLP در پایتون (بخش چهارم)
باسلام. در بخش قبل آموزش nlp در پایتون ما راجع به انفصال در عبارات منظم و همچنین تعریف دامنه در Regular Expressions صحبت کردیم و مثال هایی نیز برای شما عزیزان مطرح کردیم. حال در بخش چهارم آموزش پردازش زبان طبیعی ما راجع به کاربرد + و * در عبارات منظم صحبت خواهیم کرد و با چند مثال شما را با آن آشنا می کنیم و انشالله در بخش های بعدی بیشتر راجع به آنها صحبت خواهیم کرد. بنابراین تا آخر این دوره آموزشی با ما در مجموعه ably همراه باشید.
مشاهده ی تمام آموزش های NLP
کاربرد + و * در عبارات منظم:
-
cleany star در عبارات منظم
کاراکتر "*"، Kleene یا cleany star در عبارات منظم دارای معنی خاص میباشد. * به معنی وقوع یک کاراکتر بعد از کاراکتر دیگر بهاندازه صفر بار یا بیشتر. در مثال زیر معنی کاراکتر * بیشتر مشخص میشود:
مثلاً اگر بخواهیم در متن aaaaaa را تشخیص دهیم باید از الگوی زیر استفاده کنیم:
تصویر 1.1 استفاده از * در عبارات منظم
تصویر 1.2 نتیجه اجرای کد با استفاده از کاراکتر *
همانطور که در تصویر یک مشاهده میفرمایید تمام رشتههایی که حداقل صفر بار یا بیشتر در آنها کاراکتر a بهکاررفته تشخیص داده میشود. اگر ما از کاراکتر ستاره استفاده نکنیم نتیجه اجرای کد چنین خواهد بود:
تصویر 1.3 نتیجه اجرای کد بدون استفاده از کاراکتر *
همانطور که مشاهده میشود در اجرای دو کد تفاوت وجود دارد. در کد اول بهمحض مشاهده اولین کاراکتر فاصله متن تقطیع میشود و خروجی یک رشته است اما اگر از کاراکتر * استفاده نکنیم همه کاراکترهای a تکبهتک تشخیص داده میشوند. در مثال بعدی کاربرد + تشریح خواهد شد:
"+" در عبارات منظم به معنی وقوع یک کاراکتر بعد از کاراکتر دیگر بهاندازه حداقل یکبار یا بیشتر است.
تصویر 2.1 استفاده از + در عبارات منظم
تصویر 2.2 نتیجه اجرای کد
همانطور که مشاهده میشود رشتههایی که حداقل یکبار یا بیشتر در آنها a تکرار شده است با استفاده از این کد تشخیص داده میشود.
مثالهای کاربردی:
تشخیص همه اعداد در متن با استفاده از عبارات منظم
تصویر 3.1 تشخیص تمام اعداد در متن
تصویر 3.2 نتیجه اجرای کد
در تصویر 3 نتیجه اجرای کد مشاهده میشود. اگر ما * را پس از دامنه [0-9] استفاده کنیم کاراکترهای فاصله نیز شناسایی میشود. برای حل این مشکل باید از الگوی [0-9]+ استفاده کنیم. نتیجه اجرای کد در تصویر بعد نمایش داده شده است.
تصویر 3.3 نتیجه اجرای کد با الگوی “[0-9]+”
در مطالب بعدی مثالهای کاربردی بیشتری ارائه خواهد شد.
پردازش زبان طبیعی فارسی (NLP) - بخش اول
"تهیه شده در مجموعه ABLY"