در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
محاسبه تعداد کلمهها در متن، تمرین خوبی است برای کار با متون و رشتهها. اگر رشتهای داشتهباشیم و بخواهیم آن را به بخشهای کوچکتری تقسیم کنیم و آن را بشماریم. بیدرنگ روشهای زیادی به ذهن میرسد که بسیاری از آنها عملی هم هست. در ادامه با یکی از این روشها آشنا میشویم (در این مثال از زبان PHP استفاده شده است چرا که نزدیکی بیشتری به الگوریتم دارد و خود را درگیر تعریف متغیرها و ... نمیکنیم):
این روش، سادهترین روشی است که به ذهن میرسد. یک عبارت را دریافت کن، هربار که به یک فاصله، نقطه، نشانه نگارشی و غیره رسیدی، یک واحد به شمارش کلمات اضافه کن. این روش بهنظر کامل میرسد، از یک طرف، رابطه بازگشتی ندارد و از طرف دیگر با کمترین میزان مقایسه، میتوان به تصمیم نهایی رسید.
عبارات باقاعده، یکی از مفیدترین و مهجورترین بخشهای زبان برنامهنویسی است. با کمک عبارات باقاعده میتوان سرعت بسیار زیادی در تحلیل رشتهها داشت.
توابع کار با عبارات باقاعده بهطور پیشفرض در بسیاری از زبانهای برنامهنویسی مطرح قرار دارند. در زبان PHP، تابعی به نام preg_match_all وجود دارد، که با دریافت قاعده و رشتهای که باید تحت مطالعه قرار گیرد، تعداد مطابقتها را بر میگرداند. عبارت باقاعدهای که با الگوی زیر مطابقت کند، یک واژه بهحساب میآید:
بدین ترتیب، میتوانید بدون استفاده از حلقه و با استفاده از عبارات باقاعده، سریعتر به پاسخ برسید. با عبارات باقاعده میتوان اقدامات جالبی روی متون مختلف انجام داد. بهعنوان مثال میتوان با همین تابع، تعداد و کلیه آدرسهای ایمیل موجود در یک متن را بیرون کشید. کشف کاربردهای بیشتر عبارات باقاعده را بهخودتان میسپاریم.
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
گزارش «جامجم» درباره دستاوردهای زبان فارسی در گفتوگو با برخی از چهرههای ادب معاصر
معاون وزیر بهداشت: