هنگامی که با یک سند بزرگ کار می کنید، یافتن سریع رشته های متنی خاص اغلب مفید است. ویژگی Find and Replace Google Docs ابزار مفیدی است، اما یک ویژگی پنهان میتواند آن را حتی قدرتمندتر کند: Regular Expressions.
خلاصه عناوین
- به حداکثر رساندن یافتن و جایگزینی با RegEx
- کلمات را با دقت بیشتر جایگزین کنید
- حذف اعداد نقل قول
- کلمات تکراری را پیدا کنید
- پاک کردن لینک های وب
نکات کلیدی
- RegEx در Google Docs امکان جستجوهای پیچیده را فراهم می کند، اگرچه نمی تواند متن را با الگوها جایگزین کند.
- استفاده از RegEx باعث بهبود دقت در یافتن و جایگزینی متن، به خصوص در اسناد بزرگ می شود.
- RegEx می تواند به طور موثر اعداد نقل قول را حذف کند، کلمات تکراری را شناسایی کند و پیوندهای وب را پاک کند.
هنگامی که با یک سند بزرگ کار می کنید، یافتن سریع رشته های متنی خاص اغلب مفید است. ویژگی Find and Replace Google Docs ابزار مفیدی است، اما یک ویژگی پنهان میتواند آن را حتی قدرتمندتر کند: Regular Expressions.
به حداکثر رساندن یافتن و جایگزینی با RegEx
توانایی مکان یابی متن خاص در یک سند ارزشمند است. ویژگی Find and Replace سندنگار Google با ارائه راحتی بیشتر آن را تقویت می کند. با این حال، میتوانید قابلیتهای جستجوی خود را با عبارات منظم (RegEx) به سطح بعدی ببرید. RegEx ابزار قدرتمندی است که از دنباله ای از کاراکترها برای مطابقت با الگوهای درون متن استفاده می کند و به شما امکان می دهد محتوا را با دقت قابل توجهی پیدا کنید.
در Google Docs، میتوانید از RegEx برای اصلاح فرآیند جستجوی خود استفاده کنید. در حالی که ویژگی استاندارد Find فقط به شما امکان می دهد متن ثابت را جستجو کنید، RegEx به شما امکان می دهد الگوها را تعریف کنید و به راحتی دنباله های پیچیده را پیدا کنید.
متأسفانه، Google Docs در حال حاضر از جایگزینی متن با الگوهای RegEx پشتیبانی نمیکند. بنابراین، در حالی که می توانید از RegEx برای یافتن رشته های خاص استفاده کنید، فقط می توانید آنها را با متن ثابت جایگزین کنید.
برخلاف Google Docs، Google Sheets یک عملکرد REGEXREPLACE را ارائه می دهد که امکان جستجو و جایگزینی متن با استفاده از RegEx را فراهم می کند و آن را به ابزاری بسیار موثر برای
یافتن و جایگزینی در Google Sheets
.
با وجود این محدودیت Google Docs، RegEx می تواند در زمان شما صرفه جویی زیادی کند، به خصوص هنگام کار با اسناد بزرگ. از آنجایی که تیک گزینه RegEx به طور پیش فرض برداشته شده است، نادیده گرفتن آن آسان است. با این حال، هنگامی که با عملکرد آن آشنا شدید، متوجه خواهید شد که RegEx به طرز شگفت آوری ساده است و می تواند به بخشی ارزشمند از جعبه ابزار ویرایش شما تبدیل شود.
برای شروع استفاده از Find and Replace with RegEx در Google Docs، Ctrl/Cmd + F را فشار دهید تا منوی Find باز شود. سپس روی سه نقطه عمودی کلیک کنید تا پنجره Find and Replace باز شود. کادر استفاده از عبارات منظم را علامت بزنید، و آماده حرکت هستید.
اگر ترجیح می دهید، می توانید پنجره Find and Replace را با یک میانبر باز کنید:
Ctrl + H
در ویندوز یا
Cmd + Shift + H
در مک
Google Docs از syntax RE2 برای RegEx استفاده میکند و میتوانید راهنمای کامل نحو را در صفحه RE2 GitHub برای اطلاعات دقیقتر مرور کنید. اما اگر با RegEx آشنا نیستید، مثالهای زیر از کاربردهای رایج میتواند به توضیح آنها کمک کند.
کلمات را با دقت بیشتر جایگزین کنید
یکی از چالش های رایج با ویژگی استاندارد Find and Replace این است که اغلب کلمات را در کلمات دیگر جایگزین می کند. برای مثال، اگر میخواهید کلمه «بار» را با «میخانه» جایگزین کنید، ممکن است تصادفاً «bargain» را به «pubgain» یا «barbershop» را به «pubbershop» تغییر دهید. این می تواند منجر به تغییرات ناخوشایند و نادرست شود.
اینجاست که RegEx به کمک می آید. با استفاده از RegEx، میتوانید مشخص کنید که میخواهید فقط کلمه دقیق «bar» را پیدا کنید، نه مواردی که «bar» بخشی از یک کلمه بزرگتر است. در نحو RE2 RegEx، \b مرزهای یک کلمه را علامتگذاری میکند و تضمین میکند که جستجو به خود کلمه محدود میشود، بدون اینکه بر کلمات دیگری که حاوی حروف مشابه هستند تأثیر بگذارد.
برای این مثال، دنباله زیر فقط کلمه “bar” را پیدا می کند:
\b(bar)\b
هنگامی که این دنباله را وارد کردید، می توانید “pub” را در کادر Replace with تایپ کنید و با اطمینان روی Replace all کلیک کنید، زیرا می دانید که فقط مطابقت های دقیق کلمه “bar” جایگزین می شود.
حذف اعداد نقل قول
بیانیهها به شمارههای استناد نیاز دارند تا به خواننده اطلاع دهند که اطلاعات از کجا آمده و اعتبار آن را تضمین کند. با این حال، اگر از یک وب سایت نقل قول می کنید، ممکن است به این اعداد نقل قول نیاز نداشته باشید، زیرا متن شما دارای صفحه مرجع طولانی نخواهد بود. در چنین مواردی، اعداد نقل قول میتوانند متن شما را به هم ریخته و آن را نامرتب نشان دهند.
با RegEx، می توانید به سرعت این شماره های نقل قول را در Google Docs حذف کنید و فقط متن مورد نیاز خود را باقی بگذارید. متن زیر را در نظر بگیرید:
حذف یک به یک اعداد نقل قول و پرانتز می تواند خسته کننده باشد. با این حال، دنباله RegEx زیر میتواند همه شمارههای استناد را یکباره پیدا کند:
\[\d+\]
\d+ نشان میدهد که ما به دنبال یک یا چند رقم هستیم، و براکتها ([ ]) به این معنی است که ارقام داخل پرانتز خواهند بود. از اینجا، کادر Replace with را خالی بگذارید و روی Replace all کلیک کنید تا اعداد نقل قول حذف شوند.
کلمات تکراری را پیدا کنید
کلمات تکراری اغلب به صورت مخفیانه وارد نوشته ما می شوند، به خصوص پس از ویرایش. مغز من تمایل دارد به طور خودکار از روی آنها رد شود، و تشخیص این خطاها هنگام تصحیح را دشوار می کند. در حالی که یک جستجوگر گرامر خوب ممکن است کلمات تکراری را پیدا کند، می توانید از RegEx در Google Docs نیز برای پیدا کردن آنها استفاده کنید.
یکی از ویژگیهای جالب RegEx، ارجاع به عقب است که به دنباله اجازه میدهد آنچه را که به دنبالش بوده به خاطر بیاورد. می توانید از این برای یافتن کلمات متوالی تکراری با RegEx استفاده کنید:
\b(\w+)\s+\1\b
کد بالا مرزهای کلمه را با \b مشخص میکند، کلمهای را با \w+ نشان میدهد و این کلمه را در داخل پرانتز قرار میدهد تا یک گروه ضبط ایجاد کند تا بعداً بتوان به کلمه ارجاع داد. \s+ یک یا چند کاراکتر فضای خالی را نشان میدهد و \1 یک ارجاع به اولین گروه ثبتشده (خود کلمه) است.
به طور خلاصه، دنباله RegEx به دنبال یک کلمه و به دنبال آن فضای خالی و سپس دوباره همان کلمه می گردد. این به طور موثر همه کلمات تکراری در سند شما را برجسته می کند.
اگر Google Docs از RegEx برای جایگزینی پشتیبانی میکرد، میتوانید همه آن موارد تکراری را در یک مرحله حذف کنید. همانطور که هست، باید هر کدام را با استفاده از RegEx پیدا کنید، سپس آنها را جداگانه حذف کنید.
پاک کردن لینک های وب
URL ها اغلب با پارامترهای ردیابی غیرضروری همراه هستند که آنها را طولانی و غیرجذاب می کند. این پارامترها معمولاً به وبسایت کمک میکنند اطلاعاتی مانند نحوه یافتن صفحه، ورود به سیستم و موارد دیگر را ردیابی کند. اگرچه ممکن است با این ردیابی مشکلی نداشته باشید، این پارامترهای اضافی URL ها را طولانی تر از حد لازم می کند.
RegEx می تواند با حذف همه موارد پس از علامت سوال، که معمولاً پارامترهای ردیابی از آنجا شروع می شود، به پاکسازی این URL ها کمک کند:
\?(.+)
دنباله با علامت سوال شروع می شود. نقطه (.) با هر کاراکتری مطابقت دارد و به علاوه (+) به معنای یک یا چند عنصر قبلی است (در این مورد، هر کاراکتری). اگرچه دنباله RegEx با موفقیت پارامترهای غیر ضروری در URL ها را برجسته می کند، یک مشکل جزئی وجود دارد: اگر جمله ای با علامت سوال واقعی برای نقطه گذاری استفاده می شود، دنباله RegEx نیز با آن مطابقت دارد.
برای جلوگیری از این امر، می توانید دنباله RegEx را تغییر دهید:
\?(?!\s)(.+)
در این سکانس، ؟! یک ادعای آینده نگر منفی است، که تضمین می کند کاراکتر بلافاصله پس از علامت سوال، فضای خالی (\s) نباشد. این سؤالات واقعی را از الگو حذف می کند.
اکنون میتوانید با خیال راحت ناخواستهها را از URLها با جایگزین کردن آن با هیچ چیز حذف کنید. با URL های تمیزتر، جدول بسیار کمتر به هم ریخته است:
مطمئن شوید که URL های نهایی خود را بررسی کرده اید تا ببینید که هنوز کار می کنند!
این مثالها تنها تعدادی از راههای بیشماری هستند که RegEx میتواند به شما در Google Docs کمک کند. در حالی که ممکن است در ابتدا ترسناک به نظر برسند، RegEx هنگامی که از آنها استفاده کنید، ساده هستند. آزمایش را شروع کنید و به زودی متوجه خواهید شد که RegEx چقدر زمان و تلاش می تواند شما را نجات دهد.