محاسبه تعداد کلمه‌ها در متن

کار کردن با متون، یکی از بخش‌های برنامه نویسی است که معمولا زیاد جدی گرفته نمی‌شود. بیشتر نرم‌افزارهای فعلی، در مورد ذخیره و بازیابی داده‌ها روی پایگاه داده تمرکز دارند و اغلب کمتر دیده می‌شود که برنامه‌ها، از منطق خاصی برای کار با داده استفاده کنند.
کد خبر: ۲۸۳۶۶۹

محاسبه تعداد کلمه‌ها در متن، تمرین خوبی است برای کار با متون و رشته‌ها. اگر رشته‌ای داشته‌باشیم و بخواهیم آن را به بخش‌های کوچکتری تقسیم کنیم و آن را بشماریم. بی‌درنگ روش‌های زیادی به ذهن می‌رسد که بسیاری از آنها عملی هم هست. در ادامه با یکی از این روش‌ها آشنا می‌شویم (در این مثال از زبان PHP استفاده شده است چرا که نزدیکی بیشتری به الگوریتم دارد و خود را درگیر تعریف متغیرها و ... نمی‌کنیم):

این روش، ساده‌ترین روشی است که به ذهن می‌رسد. یک عبارت را دریافت کن، هربار که به یک فاصله‌، نقطه‌، نشانه‌ نگارشی و غیره رسیدی، یک واحد به شمارش کلمات اضافه کن. این روش به‌نظر کامل می‌رسد، از یک طرف، رابطه بازگشتی ندارد و از طرف دیگر با کمترین میزان مقایسه، می‌توان به تصمیم نهایی رسید.

عبارات باقاعده، یکی از مفیدترین و مهجورترین بخش‌های زبان برنامه‌نویسی است. با کمک عبارات باقاعده می‌توان سرعت بسیار زیادی در تحلیل رشته‌ها داشت.

توابع کار با عبارات باقاعده به‌طور پیش‌فرض در بسیاری از زبان‌های برنامه‌نویسی مطرح قرار دارند. در زبان PHP، تابعی به نام preg_match_all وجود دارد، که با دریافت قاعده و رشته‌ای که باید تحت مطالعه قرار گیرد، تعداد مطابقت‌ها را بر می‌گرداند. عبارت باقاعده‌ای که با الگوی زیر مطابقت کند، یک واژه به‌حساب می‌آید:

بدین ترتیب، می‌توانید بدون استفاده از حلقه و با استفاده از عبارات باقاعده، سریع‌تر به پاسخ برسید. با عبارات باقاعده می‌توان اقدامات جالبی روی متون مختلف انجام داد. به‌عنوان مثال می‌توان با همین تابع، تعداد و کلیه آدرس‌های ایمیل موجود در یک متن را بیرون کشید. کشف کاربردهای بیشتر عبارات باقاعده‌ را به‌خودتان می‌سپاریم.

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها