مسئله
اعدادی داریم داخل پرانتز. داخل برخی پرانتزها اعداد یکرقمی وجود دارد و داخل برخی دورقمی یا بیشتر. آیا در وُرد راهی هست که با دستورکلی، پرانتزهای دور اعداد را برداریم؟ راستی، در این متن پرانتزهای دیگر هم هست که داخل آنها عدد نیست و میخواهیم آن پرانتزها باقی بمانند.
پاسخ
آری، میتوانید با دستورکلی پرانتزهای دور اعداد را بردارید. این دستور را باید با وایلدکارد اجرا کنید:
تشریح دستورکلی
نکتهٔ مهم این است که چون علامت پرانتز جزو کدهای یوز وایلدکارد است، اگر فقط پرانتز باز یا بسته را بزنیم، نرمافزار فکر میکند میخواهیم فرمولی را تعریف کنیم. برای اینکه وُرد این اشتباه را نکند، باید قبل از آن یک بکاسلش بزنیم. پس دستور فایند از سه جزء تشکیل شده است:
۱. بکاسلش پرانتزباز که بهمعنای پرانتزباز است.
۲. پرانتزباز و پرانتزبسته که داخل آن سلسله اعداد از صفر تا نه را مشخص میکنیم و علامت @ بعد از آن بهمعنای یکی یا بیشتر است.
۳. بخش سوم نیز بکاسلش پرانتزبسته است.
با این دستور به ورد میگوییم هرجایی را که پرانتز باز شده و بعد از آن هر تعدادعددی که آمده و پس از آن پرانتز بسته شده، پیدا کن. (اگر دستور زیر را کپی میکنید، اعدادش را انگلیسی تایپ کنید.)
\(([0-9]@)\)
در قسمت ریپلیس هم میگوییم فقط آن چیزی که داخل پرانتز آمده، یعنی مجموعهای از اعداد را نگه دار و بقیه را حذف کن. بکاسلش یک یعنی فقط آن چیزی را که در قسمت فایند در پرانتز قرار دارد، حفظ کن و بقیه را حذف کن.
چند نکتهٔ مهم
۱. در تمام مراحل تعریف دستور بالا، صفحهکلیدتان باید انگلیسی باشد.
۲. این دستور فقط برای اعداد انگلیسی جواب میدهد. اگر اعدادتان فارسی است، داخل دستور باید اعداد فارسی درج کنید.
۳. هنگام اجرای دستورکلی، از قسمت More در پایین پنجرهٔ فایند، تیک Use Wildcards را زده باشید.
۴. این دستور را میتوان مبنای خیلی از دستورهای پیشرفتهتر قرار داد. مثلاً میشود با آن، عبارتهای داخل گیومهها را پیدا و بُلد یا ایتالیک کرد، بدون اینکه گیومهها تغییری بکند.
3 دیدگاه. دیدگاه خود را ثبت کنید
بسیار خوشحالم که با سایت شما آشنا شده ام. مطالب بسیار مفیدی دارد من که بسیار استفاده کردم.
باعث خوشوقتی ماست که تلاشمان مقبول طبعتان افتاده است.
سلام.
وقت بخیر
در ورد 2019 شماره صفحه را چطور باید فارسی کرد
سپاس از لطفتان