در فایلی، حروفچین همهٔ علائم سجاوندی را قبل از پرانتز گذاشته و حالا شما مجبورید همهٔ علائم را بهصورت دستی به انتهای پرانتز منتقل کنید! آیا ورد با دستورکلی به یاریتان میآید؟ آری!
مسئله
تصور کنید قرار است فایلی را ویرایش کنید که تقریباً هر پاراگراف آن یک ارجاع درونمتنی دارد. ارجاعات درونمتنی همیشه در پرانتز قرار میگیرند و قاعده این است که علائم سجاوندی باید بعد از پرانتز قرار گیرد؛ اما مؤلف گرامی همهٔ علائم را قبل از پرانتز گذاشته و تایپیست نیز به همین صورت تایپ کرده. حال شما با انبوهی از پرانتزها مواجهید و مجبورید همهٔ علائم را بهصورت دستی به انتهای پرانتز منتقل کنید.
خبر خوب این است که برای این کار میتوانید از دستورکلیِ بالا استفاده کنید.
شرح دستورکلی
در find what سه پرانتز به شرح زیر داریم.
- محتوای پرانتز اول یک کروشهٔ باز و بسته است که درون آن همهٔ علائم سجاوندی، بدون فاصله، قرار دارند و در انتها و قبل از بستهشدن کروشه و پرانتز یک دش تایپ شده.
- پرانتز دوم کَرِت (^) با عدد 32 است. توضیح اینکه ^32 نشانگر فاصله (space) است.
- محتوای پرانتز سوم عبارت است از: \( و * و \) که اولی بهمعنای پرانتز باز است؛ دومی، یعنی ستاره، بهمعنای صفر و بیشتر از صفر نویسه است. قسمت سوم نیز بهمعنای پرانتز بسته است. پس مفهوم پرانتز دوم این است که هر پرانتز باز و بستهای که در میان آن از صفر تا هر تعداد نویسه آمده باشد.
انتقال کاما به قبل از شمارهپانوشت، بخش دوم | نکتهای کاربردیتر در دستورکلی!
در replace with داریم:
\2 یعنی محتویات پرانتز دوم که space است.
\3 یعنی نویسههای داخل هر پرانتز.
\1 بهمعنای هریک از علائم سجاوندی است.
تشریح replace with به این صورت است که به ورد میگوییم: space را که در پرانتز دوم قرار دارد، ابتدا بیاور؛ سپس محتویات پرانتز را بیاور؛ بعد از آن نیز محتویات پرانتز اول را که علائم سجاوندی هستند بیاور.
1 دیدگاه. دیدگاه خود را ثبت کنید
سلام و خدا قوّت. بسیار گویا و دلنشین. سپاس بیکران