آثار محمدکاظم کاظمی
1.71K subscribers
252 photos
76 videos
38 files
107 links
بایگانی شعرها و مطالب آموزشی محمدکاظم کاظمی

هشتگ #شعر_کاظمی برای شعرهاست
هشتگ #آموزشی_کاظمی برای مطالب آموزشی

کانال اصلی من که مطالب گوناگون را در آن منتشر می‌کنم، با این نشانی است
@mkazemkazemi

ارتباط با گرداننده
@mkkazemi
Download Telegram
✳️ یک نمونه جستجو با گرپ در این‌دیزاین
🔻 در متن عبارت‌های بسیاری مثل «بیست و سه ساله»، «چهل و پنج ساله»، «سی و هفت ساله» دارم. می‌خواهم همه این‌ها را با نیم‌فاصله بنویسم. ولی با جستجوی عادی که نمی‌شود چون هر یک از این عددها با دیگری فرق دارد. فقط ساختارشان مشابه است.
🔻 جستجو و جایگزینی با گرپ برای همین است. جایی که ساختار واحدی داریم، ولی با کلمات متفاوت. آنجا می‌توانیم آن ساختار را تعریف کنیم. در این ساختار مثلاً
\w+
یعنی یک کلمه، با هر حرفی که باشد. «بیست»، «سی»، «چهل»، همه شامل این می‌شود.
و در قسمت جایگزینی، کد
$1
یعنی اولین مجموعه‌ای که در بالا معرفی کردیم. مثلاً «بیست» و
$2
یعنی دومین مجموعه از حروف، یعنی «سه»
در واقع ما قالب جایگزینی را تعریف می‌کنیم. می‌گوییم اولین کلمه را بیاور، یک نیم‌فاصله بیاور، بعد دومین کلمه، بعد یک نیم‌فاصله، بعد کلمهٔ «ساله». تمام.

#آموزشی_کاظمی
#این_دیزاین
#گرپ
@asarkazemi
This media is not supported in your browser
VIEW IN TELEGRAM
✳️ یک نمونه از سرعت‌بخشیدن کار با کمک گرپ در این‌دیزاین

🔻 مسئله
فهرست کتاب را استخراج کرده‌ام. قرار است که عنوان روایت که اکنون در سطر بعدی است، همراه با شمارهٔ روایت در یک سطر باشد. در حالت عادی این کار قدری وقت‌گیر است. حالا شما نگاه کنید که همین کار برای کل فهرست، در چند ثانیه انجام می‌شود.
آیا هنوز هم ایمان نمی‌آورید؟

🔻 توضیح
این کار به کمک جستجو و جایگزینی با گرپ انجام می‌شود. کد مورد نظر را نوشته‌ام و بعد هم آن را در مجموعه جستجو و جایگزینی‌های این‌دیزاین ذخیره کرده‌ام.
هر بار که فهرست را استخراج کنم و هر بار که کتابی داشته باشم که روایت‌های متعدد داشته باشد، همین فرمان را اجرا می‌کنم و در چند ثانیه درست می‌شود.
حالا بعضی کتاب‌ها به جای روایت، فصل‌های متعدد دارند. برای «فصل» باز یک گرپ دیگر دارم. نمونهٔ آن را هم در همین فیلم دیدید.

🔻 قسمت مهم ماجرا همین است که وقتی کدها را برای یک بار نوشتیم، می‌توانیم ذخیره کنیم و برای همیشه استفاده کنیم.

🔸 جستجو و جایگزینی در این‌دیزاین را خوب یاد بگیرید تا رستگار شوید.

#آموزشی_کاظمی
#این_دیزاین
#گرپ
@asarkazemi
✳️ حل یک مسئله در این‌دیزاین به کمک جستجو و جایگزینی با گرپ

مسئله این است: فهرست مندرجاتی داریم با استایل‌های گوناگون. و بعد از استخراج، قرار است که آن قسمت‌های آبی‌رنگ در ادامهٔ سطر بالا بیایند. نمی‌خواهم به صورت دستی کار کنم چون من بارها این فهرست را به‌روز می‌کنم. هر بار نمی‌شود کار دستی را تکرار کرد. راه کار چیست؟

🔻 من در سه گام این کار را کردم. در گام اول در تنظیمات فهرست، علامت‌های @ و # را به شکلی که در تصویر اول می‌بینید درج کردم تا بعداً به درد بخورند.

🔻 در گام دوم یک جستجو و جایگزینی با گرپ انجام دادم که تصویر آن را می‌بینید. کد ترسناکی نوشته شده است ولی سخت نبود. مهم این است که این کدها ذخیره شده و برای نوبت‌های بعد به کار می‌آید.
این کد، قسمت‌های آبی را به جلو سطرهای بالا برد.

🔻 در گام سوم استایل‌ها را به وسیلهٔ کدهایی که در متن فهرست تعبیه کرده بودم، به کمک جستجو و جایگزینی بازیابی کردم.

🟣 حاصل کار چیزی شد که در تصویر سوم می‌بینید.

✳️ در نوبت‌ بعد کل کار دو سه دقیقه وقت گرفت. یک بار زحمت بکشیم تا بارها زحمت نکشیم.

#آموزشی_کاظمی
#این_دیزاین
#گرپ
@asarkazemi
✳️ یک نمونهٔ ساده و کارآمد از کاربرد جستجو و جایگزینی گرپ در این‌دیزاین.

🔻 مسئله این است. در پانوشت‌های بسیاری در این کتاب، عبارت به شکل «در تصحیح طباطبایی: ...» آمده است. من می‌خواهم در همه این موارد، عبارت «در تصحیح» برداشته شود و در انتهای پانوشت هم کلمهٔ «ویراستار» بیاید. با جستجو و جایگزینی عادی این کار امکان ندارد چون عبارت‌ها یکسان نیست. ولی چون قالب و ساختار مشابهی دارد، می‌شود از گرپ استفاده کرد.

🔻 در اینجا در قسمت جستجو، گفته شده است که هر چیزی که ابتدای آن «در تصحیح طباطبایی» دارد پیدا شود. در واقع
.+
یعنی هر چیزی.
و در قسمت جایگزینی گفته شده است که آن چیزی که پیدا شده، در ابتدایش فقط کلمهٔ «طباطبایی» بیاید و انتهایش کلمهٔ ویراستار.

🔻 متن اصلی و حاصل کار را در تصویرها می‌بینید.

#آموزشی_کاظمی
#این_دیزاین
#جستجو_و_جایگزینی
#گرپ
@asarkazemi
✳️ نمونه‌ای از کاربرد جستجو و جایگزینی با گرپ در فهرست مندرجات

🔻 مسئله: می‌خواهم که در قسمت‌های مختلف فهرست، سطر دوم از عنوان فصل در ادامهٔ سطر اول آن قرار گیرد. یعنی آن «تضمین سی‌و‌شش بیت...» در ادامهٔ «نجوای شیب» بیاید و شمارهٔ صفحهٔ نجوای شیب هم حذف شود. هم تعداد این‌ها قابل توجه است و هم ممکن است بارها بخواهم فهرست را استخراج کنم و هر بار این عملیات تکرار شود.

🔻 اینجا نیز از جستجو و جایگزینی با گرپ استفاده شده است. می‌گوییم آن علامت خط کج و شماره صفحهٔ دنبال آن و مطالب دیگر تا آخر سطر را حذف کند و به جایشان فقط یک خط کج بگذارد. حاصل کار را در تصویر سمت چپ می‌بینید.

🔻 نکتهٔ جالب این است که همین کدهای جستجو را می‌شود ذخیره کرد که در دفعات بعد هم استفاده شود. یعنی هر بار از نو ننویسیم.
من امروز بعد از چند ماه دوباره به کار روی این کتاب برگشتم و دیدم که بله، از نوبت قبلی، این‌ها را با عنوان «خط بوریا، فهرست» ذخیره کرده بودم («خط بوریا» نام این کتاب است.) به این صورت تا زمانی که کار این کتاب تمام می‌شود، می‌شود بارها از همین کدها استفاده کرد.

#آموزشی_کاظمی
#این_دیزاین
#گرپ
@asarkazemi
✳️ یک نمونه کاربرد جستجوی گرپ در این‌دیزاین

🔸 کتابی دارم هفتصد صفحه و در آن ارجاعات بسیاری به لاتین آمده است ولی این‌ها استایل لاتین ندارد و به شکلی که در تصویر سمت راست می‌بینید به هم ریخته است. می‌خواهم همه این‌ها را پیدا کنم و استایل بدهم. هم نام لاتین در هر یک متفاوت است و هم شماره صفحات. تعداد بسیار است و با جستجوی ساده هم یافتنشان سخت است و هم تعویض‌شان. اینجاست که جستجو با گرپ به کار می‌آید.
🔻 چنان که در قسمت زردرنگ می‌بینید، یک کد نوشته‌ام که همه ارجاعاتی را که همین قالب را دارند، پیدا می‌کند. کد سختی هم نیست.
🔻 حاصل کار بعد از هر مورد جستجو و جایگزینی را در تصویر سمت چپ می‌بینید.

🔸 گرپ را یاد گیرید تا رستگار شوید.

حالا قسمت جالب ماجرا این است که من می‌توانم این کد را در فهرست جستجوهایم ذخیره کنم. می‌بینید که آن بالا در قسمت زردرنگ تصویر دوم نوشته شده «یافتن ارجاع لاتین تک.» این را ذخیره کرده‌ام و همیشه برایم قابل استفاده است.

#آموزشی_کاظمی
#این_دیزاین
#گرپ
@asarkazemi
آثار محمدکاظم کاظمی
✳️ یک نمونه کاربرد جستجوی گرپ در این‌دیزاین 🔸 کتابی دارم هفتصد صفحه و در آن ارجاعات بسیاری به لاتین آمده است ولی این‌ها استایل لاتین ندارد و به شکلی که در تصویر سمت راست می‌بینید به هم ریخته است. می‌خواهم همه این‌ها را پیدا کنم و استایل بدهم. هم نام لاتین…
✳️ پیوسته به یادداشت قبلی دربارهٔ یافتن ارجاعات لاتین در این‌دیزاین

🔻 خوب اگر ارجاعی داشتیم که شماره صفحاتش دوقسمتی بود چه؟ (مثل آن عبارت صورتی این تصویر)
🔸 مشکلی نیست. فقط کد آن قدری طولانی‌تر می‌شود. این کد قدری ترسناک به نظر می‌رسد ولی وقتی قدری تمرین کنیم می‌بینیم چقدر ساده بود.
🔹 کلاً گرپ آدم را پررو می‌کند. یک کاری می‌کنی می‌بینی چه خوب شد. بعد آن را گسترش می‌دهی. کم کم کدهایی برای جستجو می‌نویسی که خودت هم با خود می‌گویی «واقعاً این را من نوشتم؟»

#آموزشی_کاظمی
#این_دیزاین
#گرپ
@asarkazemi
آثار محمدکاظم کاظمی
✳️ پیوسته به یادداشت قبلی دربارهٔ یافتن ارجاعات لاتین در این‌دیزاین 🔻 خوب اگر ارجاعی داشتیم که شماره صفحاتش دوقسمتی بود چه؟ (مثل آن عبارت صورتی این تصویر) 🔸 مشکلی نیست. فقط کد آن قدری طولانی‌تر می‌شود. این کد قدری ترسناک به نظر می‌رسد ولی وقتی قدری تمرین…
✳️ گام به گام با جستجوی گرپ

خوب برای این که ترس شما هم بریزد، بیاییم آرام آرام جلو برویم و همین کد را تجزیه کنیم. بعد می‌بینید چقدر آسان است.
از سمت چپ شروع می‌کنیم
🔸 \w
این کد یعنی یک حرف انگلیسی
و علامت + یعنی به هر تعداد
پس اگر بنویسیم
🔸 \w+
یعنی یک کلمهٔ انگلیسی.
همین را می‌شود اول تمرین کنید. به این وسیله هر کلمهٔ انگلیسی را می‌شود پیدا کرد. و من آن کلمهٔ Frye را به همین صورت پیدا کردم.

🔻 بعد از آن یک ویرگول داریم.
🔸 \,
یعنی ویرگول پس بعد از آن کد قبلی، این را می‌زنم. تا اینجا
Frye,
پیدا می‌شود.
در پیام‌های بعد آرام آرام جلو می‌رویم.

#آموزشی_کاظمی
#این_دیزاین
#گرپ
#گام_به_گام
@asarkazemi
✳️ یک امکان خوب در جستجو و جایگزینی گرپ در این‌دیزاین
🔻 مسئله این است. من می‌خواهم قبل از قلاب‌هایی که حاوی عدد هستند، فاصلهٔ جامد بگذارم. ولی قضیه این است که بعضی از این عبارت‌ها از قبل فاصلهٔ جامد دارند و من می‌خواهم فقط آن‌هایی را پیدا کنم که قبلشان «فاصلهٔ جامد نیست».
🔻 اینجا چه کار می‌کنم؟ قبل از فاصلهٔ جامد از این کد استفاده می‌کنیم
?!
و آن کد را همراه با فاصلهٔ جامد که کد آن این است
~S
داخل یک زوج پرانتز می‌بریم.
حالا فقط قلاب‌هایی را پیدا می‌کند که قبل از آن‌ها «فاصلهٔ جامد نیست.»
🔻 من در پست بعد این قضیه را یک مقدار بیشتر توضیح می‌دهم.

#این_دیزاین
#گرپ
#آموزشی_کاظمی
@asarkazemi
آثار محمدکاظم کاظمی
✳️ یک امکان خوب در جستجو و جایگزینی گرپ در این‌دیزاین 🔻 مسئله این است. من می‌خواهم قبل از قلاب‌هایی که حاوی عدد هستند، فاصلهٔ جامد بگذارم. ولی قضیه این است که بعضی از این عبارت‌ها از قبل فاصلهٔ جامد دارند و من می‌خواهم فقط آن‌هایی را پیدا کنم که قبلشان «فاصلهٔ…
✳️ توضیح بیشتر دربارهٔ پست قبل
🔻 چون این قابلیت خیلی مفید است و من هم خیلی برای یادگرفتنش اذیت شدم، حالا کدهای مربوطه را می‌نویسم.
🔻 فرض کنیم که ما عبارتی دارم که من آن را اینجا «کلمه» نامیدم. و فرض کنیم یک کاراکتر دیگر داریم که من در اینجا @ انتخاب کردم. هر چیزی می‌تواند باشد.

🔻 پس ما چهار حالت داریم
۱. «قبل» از «کلمه»، علامت @ «باشد».
(?<=@)
۲. «بعد» از «کلمه»، علامت @ «باشد».
(?=@)
۳. «قبل» از «کلمه»، علامت @ «نباشد».
(?<!@)
۴. «بعد» از «کلمه» علامت @ «نباشد»
(?!@)
من در تصویرها هم کد هر چهار حالت را نشان داده‌ام.
🔹 نکات مهم
🔻 آن کد همراه با خود علامت @ داخل پرانتز گذاشته می‌شود وگرنه عمل نخواهد کرد.
🔻 آن پرانتز و کاراکترهای آن کد، همه با حالت صفحه کلید انگلیسی تایپ می‌شوند.
🔻 در حالتی که قبل از کلمه منظور است، آن پرانتز و محتویات آن قبل از کلمه درج می‌شود و وقتی بعد از کلمه منظور است، بعد از آن درج می‌شود.

🔹 حالا مسئله این است که این کدها را باید حفظ کنیم؟ نه، این را در پست بعد توضیح می‌دهم که این کدها در کجا هستند و می‌توانیم از همان جا درج کنیم.

#این_دیزاین
#گرپ
#آموزشی_کاظمی
@asarkazemi
آثار محمدکاظم کاظمی
✳️ توضیح بیشتر دربارهٔ پست قبل 🔻 چون این قابلیت خیلی مفید است و من هم خیلی برای یادگرفتنش اذیت شدم، حالا کدهای مربوطه را می‌نویسم. 🔻 فرض کنیم که ما عبارتی دارم که من آن را اینجا «کلمه» نامیدم. و فرض کنیم یک کاراکتر دیگر داریم که من در اینجا @ انتخاب کردم.…
✳️ روش درج کدهای مربوط به پست‌های قبلی.
🔻 لازم نیست کدها را حفظ کنیم. کافی است که روی قسمتی که با خط قرمز مشخص کرده‌ام کلیک کنیم تا منو باز شود. آنجا در قسمت Match هر چهار حالت هست. معنی‌هایشان هم این است.
Posetive
یعنی کاراکتر مورد نظر «باشد»

Negative
یعنی کاراکتر مورد نظر «نباشد»

Lookbehind
یعنی «قبل از آن»

Lookahead
یعنی «بعد از آن»

پس مثلاً برای حالتی که کاراکتر «قبل» از کلمه «باشد»، حالت
Posetive Lookbehind
را انتخاب می‌کنیم. بعد کد آن به این شکل در داخل پرانتز می‌آید
(?<=)
و اینجا قبل از بسته شدن پرانتز، آن علامت مورد نظر را می‌گذاریم یعنی با فرض این که علامت ما @ باشد، این می‌شود
(?<=@)

و برای سه حالت دیگر هم همین طور، کافی است که از همین منو استفاده کنیم، قبل یا بعد از کلمه.

#این_دیزاین
#گرپ
#آموزشی_کاظمی
@asarkazemi
آثار محمدکاظم کاظمی
✳️ روش درج کدهای مربوط به پست‌های قبلی. 🔻 لازم نیست کدها را حفظ کنیم. کافی است که روی قسمتی که با خط قرمز مشخص کرده‌ام کلیک کنیم تا منو باز شود. آنجا در قسمت Match هر چهار حالت هست. معنی‌هایشان هم این است. Posetive یعنی کاراکتر مورد نظر «باشد» Negative یعنی…
✳️ یک نمونهٔ عملی از کاربرد این کدها
🔻 در اینجا من می‌خواهم فاصله‌های خالی انتهای پاراگراف را حذف کنم چون این‌ها گاهی مایهٔ دردسر می‌شود. یعنی می‌خواهم هر چه فاصله که بعد از آن علامت پاراگراف وجود دارد، پیدا شود و حذف شود.
🔻 یک روش بدون استفاده گرپ این است که در جستجو بگوییم هر چه «فاصله + علامت اینتر» را می‌بینی پیدا کن و با «اینتر» خالی تبدیل کن. ولی این مشکلی دارد. روی استایل پاراگراف بعد اثر می‌گذارد چون کاری که نرم‌افزار می‌کند این است که ابتدا در جستجو آن اینتر را برمی‌دارد و در جایگزینی یک اینتر دیگر به جایش می‌گذارد. در حین حذف اینتر و جایگزینی دوبارهٔ آن، پاراگراف بعد یک بار به پاراگراف قبل وصل می‌شود و استایل آن از بین می‌رود.
🔻 از این روی خوب است روشی را استفاده کنیم که در آن، اینتر انتخاب نشود و فقط فاصلهٔ قبل از اینتر انتخاب شود و حذف شود که در تصویر کد آن را می‌بینید.

#گرپ
#این_دیزاین
#آموزشی_کاظمی
@asarkazemi
✳️ باز هم جستجوی گرپ در این‌دیزاین

🔻 من می‌خواهم که همه عبارت‌هایی را پیدا کنم که در آن قالب که با زمینهٔ سیاه می‌بینید نوشته شده‌اند، یعنی یک سال شمسی، یک تاریخ میلادی و حرف «م» و همه هم داخل پرانتز.

🔻 این کد گرپ، همه این عبارت‌ها را جستجو می‌کند. انتظار ندارم که آن را حفظ کنیم. می‌خواهم بگویم که حتی عبارت‌هایی چنین پیچیده را هم می‌شود پیدا کرد در صورتی که یک قالب مشخص داشته باشند.

🔻 نوشتن کد هم آسان است. از یک سمت شروع می‌کنیم و قسمت به قسمت جلو می‌رویم و با سعی و خطا عبارت را پیدا می‌کنیم و کامل می‌کنیم.
می‌شود از گرپ‌های ساده شروع کنید و بعد به گرپ‌هایی چنین خوفناک برسید.

#آموزشی_کاظمی
#این_دیزاین
#گرپ
@asarkazemi

✳️ یک کارکرد خوب گرپ استایل در این‌دیزاین

🔻 مسئله: در اینجا من می‌خواهم پرانتزهای متن به رنگی دیگر درآیند تا بتوانم سریع آن‌ها را پیدا کنم و تشخیص دهم، چون بعضی پرانتزها از نظر نگارش درست نیست و باید حذف شود. راحت‌ترین روش برای رنگی‌ساختن موقتی پرانتزها چیست؟
🔸 همه بگویید: «گرپ استایل»

🔻 به کمک این قابلیت، می‌شود بدون نیاز به جستجو و جایگزینی، بخش‌هایی از متن را که ساختار مشخصی دارد، به یک استایل دیگر درآورد. هم لازم نیست جستجو و جایگزینی انجام دهی و هم هر وقت هم لازم نداشتی آن را غیرفعال می‌کنی.

🔻 من برای استفادهٔ بیشتر امت اسلام، دربارهٔ گرپ استایل در فیلم آموزشی شماره ۳۴ از سلسلهٔ «صفحه‌آرایی کتاب در این‌دیزاین» توضیح داده‌ام. توضیحات بیشتر را می‌توانید آنجا بیابید. در آن فیلم البته چند موضوع بیان شده است از جمله گرپ استایل.

این‌دیزاین را خوب یاد بگیریم تا رستگار شویم.

#آموزشی_کاظمی
#این_دیزاین
#گرپ_استایل

@asarkazemi
‌‌‌
✳️ نمونه‌ای از کاربرد جستجو و جایگزینی با
گرپ در این‌دیزاین.

🔻 مسئله
من می‌خواهم همه عبارت‌هایی را پیدا کنم که در پانوشت‌ها معنی شده‌اند و سپس به آن‌ها یک استایل خاص بدهم. (در اینجا آن موارد را با رنگ زمینهٔ زرد می‌بینید). ولی این عبارت‌ها یکسان نیستند تا با جستجوی معمولی بشود آن‌ها را یافت.

🔻 در اینجا با جستجو به کمک گرپ با کدهایی که می‌بینید همه این‌ها پیدا می‌شود و تغییر استایل می‌یابد.

🔻 گفتنی است که این کد گرپ به شکلی نوشته شده است که عبارت‌های قبل از علامت دونقطه را فقط در ابتدای پانوشت‌ها پیدا می‌کند نه در همهٔ متن. و باید هم چنین باشد وگرنه ممکن است در متن هم کلمات بسیاری داشته باشیم که بعد از آن‌ها دونقطه است.

🔻 جزئیات این گرپ را باز در یک فرصت دیگر باید توضیح دهم. خلاصه‌اش این که از جستجوی عبارت با پیشوند و پسوند استفاده شده است و من در جایی دیگر در این مورد توضیح داده‌ام. دوستان می‌توانند این پست را ببینند تا رستگار شوند.

#آموزشی_کاظمی
#این‌دیزاین
#گرپ
@asarkazemi
✳️ یک امکان خوب در جستجوی گرپ این‌دیزاین

متنی دارم که در آن، کلمهٔ «دکتر» بدون فاصله با نام شخص تایپ شده است و موارد هم متعدد است مثل «دکترمصدق»، «دکترعبدالرحمن»، و «دکترسروش» به جای «دکتر مصدق»، «دکتر عبدالرحمن»، «دکتر سروش»

🔻 حالا با جستجو و جایگزینی با گرپ، می‌شود ترتیبی داد که همه مواردی که در آن‌ها ‌«دکتر» به کلمهٔ بعدی چسبیده است پیدا شود صرف نظر از این که آن کلمه چه باشد.

🔻 در اینجا در آن قسمت زردرنگ گفته شده است که حالتی را پیدا کند که بعد از کلمهٔ «دکتر»، «فاصله نیست» یعنی کلمه به حرف بعدی چسبیده است، صرف نظر از این که چه حرفی باشد.

🔻 این نکته را بگویم که خیلی مراقب باشید و در این موارد دستور جایگزینی کلی ندهید. چون ممکن است کلماتی مثل «دکترین»، «دکترا» و «دکترها» را هم تغییر دهد. در کل برای جستجو و جایگزینی محتاط باید بود.

🔻 من قبلاً در سه یادداشت متوالی در مورد این امکان در جستجو و جایگزینی گرپ، به تفصیل صحبت کرده‌ام و کدهایش را توضیح داده‌ام. می‌توانید به آن یادداشت‌ها مراجعه کنید.

#این_دیزاین
#گرپ

@asarkazemi
✳️ یک نمونه از کاربرد گرپ در جستجو و جایگزینی این‌دیزاین

مسئله: می‌خواهیم آخر همه پاورقی‌ها نقطه باشد ولی بعضی پاورقی‌ها نقطه ندارند. این‌ها را چطور پیدا می‌کنیم و برایشان نقطه می‌گذاریم؟

🔻 به ظاهر جستجوی چنین موردی سخت است چون ما دنبال چیزی هستیم که نیست. ولی با کمک جستجو و جایگزینی گرپ در این‌دیزاین می‌شود این‌ها را پیدا کرد. من اینجا از امکان Match استفاده کرده‌ام. وقتی روی آن علامت @ در کنار سطر جستجو کلیک کنیم، منویی باز می‌شود که این فرمان را دارد.

🔻 کارکرد این قسمت Match برای همین مواردی است که می‌خواهیم چیزی بعد یا قبل از عبارت جستجوشدهٔ ما «باشد» یا «نباشد». مثلاً می‌خواهیم کلمه‌ای را پیدا کنیم که در آخر آن نقطه نیست یا مثلاً عددی را پیدا کنیم که کنار آن پرانتز نیست. یا عدد پاورقی‌ای را پیدا کنیم که کنار آن فاصلهٔ خالی نیست.

🔻 من در مورد حالات مختلف این فرمان، در یک یادداشت دیگر بیشتر توضیح داده‌ام. آن را هم بخوانید تا رستگار شوید.

#آموزشی_کاظمی
#گرپ

@asarkazemi
✳️ در جستجو و جایگزینی با گرپ در این‌دیزاین از امکانات Match غافل نمانیم.

🔻 من در اینجا مطابق تصویر، می‌خواهم فاصله‌هایی را پیدا کنم که یک سمت‌شان علامت قلاب است و یک سمت‌شان علامت گوشه (آن فاصله در تصویر با رنگ سیاه دیده می‌شود) ولی نمی‌خواهم که آن قلاب و آن گوشه انتخاب شوند. فقط آن فاصلهٔ وسط انتخاب شود ولی فاصله‌ای که دو سمتش این‌ها هستند.

🔻 اینجا از امکانات Match استفاده می‌کنیم. آن کدهای زردرنگ که قبل از قلاب و گوشه در تصویر می‌بینید همین کار را می‌کنند.

🔻 این کدها را لازم نیست حفظ کنیم. با کلیک‌کردن روی علامت @ در کنار نوار جستجو، در زیرمنوی Match این‌ها را می‌توان یافت.

🔻 من در یک یادداشت دیگر مفصل در مورد چهار حالتی که در اینجا داریم، صحبت کرده‌ام و توضیح داده‌ام.

#این_دیزاین
#گرپ
@asarkazemi

✳️ نمونه‌ای از جستجو و جایگزینی با گرپ در این‌دیزاین.

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

#آموزشی_کاظمی
#گرپ
@asarkazemi
‌‌
✳️ یکی از کاربردهای گرپ استایل در این‌‌دیزاین

🔻 من متن‌هایی داخل قلاب دارم. ولی در هنگام تبدیل از ورد، بعضی از قلاب‌ها جابه‌ها شده است، چنان که در دو مورد پایین می‌بینید که قلاب باز و بسته جابه‌جاست.

🔻من می‌خواهم این‌ها را سریع تشخیص دهم و در حین کار متوجه شوم. یک روش خوب برای این کار، رنگی ساختن آن‌هاست (تصویر دوم). این کار به کمک یک کاراکتر استایل با تنظیمات خاصی امکان دارد.

🔻ولی من نمی‌خواهم زحمت بکشم و قلاب‌ها را با جستجو و جایگزینی به آن کاراکتر استایل دربیاورم. می‌خواهم این قضیه موقتی باشد و به آسانی قابل برگشت.

🔻اینجا من از گرپ استایل استفاده می‌کنم. در تصویر سوم می‌بینید که من در قسمت گرپ استایل در تنظیمات استایل، این قلاب‌ها را معرفی کرده‌ام و گفته‌ام که با فلان کاراکتر استایل ظاهر شوند. هر وقت کار تمام شد و خواستم قلاب‌ها به رنگ اصلی سیاه برگردند، کافی است این گرپ استایل را حذف کنم.

🔻با گرپ استایل می‌شود یک کاراکتر استایل را به عبارت‌هایی که با کدهای گرپ تعریف شده‌اند، اعمال کرد.

🔻 گرپ استایل کاربردهای فراوانی دارد. این یک نمونه بود.

#آموزشی_کاظمی
#گرپ_استایل
@asarkazemi