Regex در VSCode: هک های مورد علاقه من

Summarize this content to 400 words in Persian Lang
اخیراً نیاز داشتم که یک ویژگی تدریجی را پیاده سازی کنم. من یک صفحه گسترده با لیستی از 300 شناسه شرکت در ستون اول داشتم که بخشی از این انتشار مرحلهای است.
وظیفه من این بود که هر ID را به صورت جداگانه بردارم و آن را در یک کوئری به روز رسانی قرار دهم تا مستقیماً در پایگاه داده اجرا شود.
در ابتدا چندین روش مختلف برای ساخت آن در نظر گرفتم. سپس به یاد ترکیب VSCode با Regular Expression افتادم، تکنیکی که در مورد آن شنیده بودم اما هرگز آن را امتحان نکرده بودم. این موقعیت بهترین فرصت برای آزمایش آن بود.
ایده من با این مقاله این است که به شما نشان دهم چگونه ترکیب VSCode با عبارات منظم می تواند به شما کمک کند.
دلایل استفاده
یکی از رایج ترین کاربردها یافتن و جایگزینی متن، حذف موارد تکراری و انجام تنظیمات در چندین فایل است. میتوانید سایر برنامهها را در مستندات زیر ببینید: https://learn.microsoft.com/en-us/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2022
روی روش هایی که استفاده کرده ام و به من کمک کرده اند تمرکز خواهم کرد.
چگونه استفاده کنیم؟
برای فعال کردن عبارات منظم در یافتن تابع، فشار دهید:
Command + F (MacOS) یا Ctrl + F (ویندوز، لینوکس)
Option + Command + F (⌥⌘F) یا Ctrl + H (ویندوز، لینوکس)
این دستور کادر محاوره ای را باز می کند جایگزینی را تغییر دهید فعال:
پس از این، میتوانید گزینه «استفاده از عبارت منظم» را که معمولاً با a نشان داده میشود، علامت بزنید .نماد * با دستور:
Option + Command + R (⌥⌘R) یا Alt+E (ویندوز، لینوکس)
تقلب های مورد علاقه من
پیدا کنید و جایگزین کنید
اولین تقلب مورد علاقه من جدا کردن اعداد با کاما و نقل قول است:
جستجو: (\d+)
جایگزین کنید: “$1”, (یا بدون نقل قول $1,)
با این کار شماره را در گیومه قرار می دهیم و بعد از آن یک کاما اضافه می کنیم.
تبدیل خطوط چندگانه به یک خط:
جستجو: \nجایگزین کنید: از یک فاصله یا هیچ استفاده کنید (بسته به ترجیح شما).
نظر جستجوی خاص در چندین فایل
جایگزین کنید: // $0
نمونه هایی برای کلاس ها پیدا کنید
برای پیدا کردن نمونه هایی که یک کلاس در حال نمونه سازی است، از الگوی زیر استفاده کنید:
جستجو: new\s+User\s*\(
چگونه این عبارات منظم را پیدا کردم؟
من معمولاً آنها را پس از آزمایش در regex101.com یا با نمونه های گوگل جستجو می کنم.سعی کنید این تکنیک ها را با جریان کاری خود کاوش و تطبیق دهید.
Regex می تواند مانند جادو عمل کند!
اخیراً نیاز داشتم که یک ویژگی تدریجی را پیاده سازی کنم. من یک صفحه گسترده با لیستی از 300 شناسه شرکت در ستون اول داشتم که بخشی از این انتشار مرحلهای است.
وظیفه من این بود که هر ID را به صورت جداگانه بردارم و آن را در یک کوئری به روز رسانی قرار دهم تا مستقیماً در پایگاه داده اجرا شود.
در ابتدا چندین روش مختلف برای ساخت آن در نظر گرفتم. سپس به یاد ترکیب VSCode با Regular Expression افتادم، تکنیکی که در مورد آن شنیده بودم اما هرگز آن را امتحان نکرده بودم. این موقعیت بهترین فرصت برای آزمایش آن بود.
ایده من با این مقاله این است که به شما نشان دهم چگونه ترکیب VSCode با عبارات منظم می تواند به شما کمک کند.
دلایل استفاده
یکی از رایج ترین کاربردها یافتن و جایگزینی متن، حذف موارد تکراری و انجام تنظیمات در چندین فایل است. میتوانید سایر برنامهها را در مستندات زیر ببینید: https://learn.microsoft.com/en-us/visualstudio/ide/using-regular-expressions-in-visual-studio?view=vs-2022
روی روش هایی که استفاده کرده ام و به من کمک کرده اند تمرکز خواهم کرد.
چگونه استفاده کنیم؟
برای فعال کردن عبارات منظم در یافتن تابع، فشار دهید:
- Command + F (MacOS) یا Ctrl + F (ویندوز، لینوکس)
- Option + Command + F (⌥⌘F) یا Ctrl + H (ویندوز، لینوکس)
این دستور کادر محاوره ای را باز می کند جایگزینی را تغییر دهید فعال:
پس از این، میتوانید گزینه «استفاده از عبارت منظم» را که معمولاً با a نشان داده میشود، علامت بزنید .نماد * با دستور:
- Option + Command + R (⌥⌘R) یا Alt+E (ویندوز، لینوکس)
تقلب های مورد علاقه من
پیدا کنید و جایگزین کنید
اولین تقلب مورد علاقه من جدا کردن اعداد با کاما و نقل قول است:
جستجو: (\d+)
جایگزین کنید: "$1”,
(یا بدون نقل قول $1,
)
با این کار شماره را در گیومه قرار می دهیم و بعد از آن یک کاما اضافه می کنیم.
تبدیل خطوط چندگانه به یک خط:
جستجو: \n
جایگزین کنید: از یک فاصله یا هیچ استفاده کنید (بسته به ترجیح شما).
نظر جستجوی خاص در چندین فایل
جایگزین کنید: // $0
نمونه هایی برای کلاس ها پیدا کنید
برای پیدا کردن نمونه هایی که یک کلاس در حال نمونه سازی است، از الگوی زیر استفاده کنید:
جستجو: new\s+User\s*\(
چگونه این عبارات منظم را پیدا کردم؟
من معمولاً آنها را پس از آزمایش در regex101.com یا با نمونه های گوگل جستجو می کنم.
سعی کنید این تکنیک ها را با جریان کاری خود کاوش و تطبیق دهید.
Regex می تواند مانند جادو عمل کند!