جستجو (find) و یا جستجو و جایگزینی (find and replace)، با استفاده از عبارات قاعده مند (Regular Expressions)، در Adobe Dreamweaver
همان طور که می دانید، در Adobe Dreamweaver ، می توانیم با زدن همزمان دکمه های F + Ctrl از کیبورد، به پنجره ای شامل امکانات جستجو (find) و یا جستجو و جایگزینی (find and replace) در متن نوشته شده در نرم افزار، دسترسی داشته باشیم :
اما معمولا ما از این دو امکان، برای متن های معمولی استفاده می کنیم. یعنی مثلا یک عبارت را به صورت دقیق جستجو می کنیم، در صورتی که در برخی مواقع، نیاز به جستجوی عبارت هایی داریم که در یک قاعده کلی صدق می کنند، نه اینکه همگی دقیقا برابر یک عبارت مشخص باشند. در این موارد، می توانیم از قواعد عبارات قاعده مند (Regular Expressions) در جستجوی Adobe Dreamweaver استفاده نماییم.
مثلا فرض کنید متن زیر را در نرم افزار Adobe Dreamweaver نوشته ایم :
شاید یک جستجوی معمولی، یافتن تمامی عبارت های برابر header number در متن باشد، اما اگر بخواهیم تمام عبارت های به شکل زیر را بیابیم (تمامی زوج تگ های h1 و متن دلخواه قرار گرفته بین آنها)، به دلیل تفاوت در متن آنها، باید از عبارات قاعده مند (Regular Expressions) استفاده شود :
برای استفاده از عبارات قاعده مند (Regular Expressions) در جستجو (find) و یا جستجو و جایگزینی (find and replace) در Adobe Dreamweaver ، ابتدا باید Use regular expression انتخاب شده باشد :
در واقع، باید همیشه هنگام جستجو (find) و یا جستجو و جایگزینی (find and replace) در Adobe Dreamweaver ، مراقب باشید که این گزینه انتخاب شده است یا نه، زیرا دو حالت جستجوی معمولی و یا جستجو با استفاده از عبارات قاعده مند (Regular Expressions)، کاملا متفاوت عمل می کنند و نتایج متفاوتی دارند (در جستجوی معمولی نیز دقت کنید که این گزینه غیر فعال شده باشد و در جستجو با استفاده از عبارات قاعده مند، حتما آن را فعال کنید).
جستجوی تمام عبارت های دارای یک قاعده کلی :
اکنون می خواهیم عبارت قاعده مندی را برای جستجو به کار ببریم تا تمامی زوج تگ های h1 و متن بین آنها را بیابیم :
بنابراین، عبارت قاعده مند زیر را جستجو می نماییم :
نتیجه به این صورت است که دو عبارت زیر انتخاب خواهند شد (در نتایج جستجو قرار می گیرند) :
جایگزینی همه عبارت های پیدا شده، با یک متن ساده :
اکنون اگر از گزینه Replace All (یافتن و جایگزینی همه) استفاده کنیم تا همه عبارت های پیدا شده، به عبارت result تبدیل شوند :
آنگاه نتیجه نهایی به صورت زیر خواهد بود :
باقی ماندن ((بخش متغیر)) از عبارت های پیدا شده و حذف زوج تگ های h1 :
اکنون فرض کنید بخواهیم که تنها ((بخش متغیر)) بین همه زوج تگ های h1 باقی بماند، یعنی زوج تگ های h1 حذف شوند و تنها متن بین آنها را داشته باشیم. دقت شود که منظورمان از ((بخش متغیر))، در واقع بخشی است که با علامت های زیر در عبارت قاعده مند مشخص کرده ایم (نه اینکه منظورمان بخش های متغیر خود متن ها باشد) :
برای این منظور، به عنوان مثال، در قسمت Replace ، عبارت زیر را می نویسیم :
علامت های $1 ، به بخش متغیر عبارت ها اشاره دارد.
نتیجه به صورت زیر خواهد بود :
به عنوان مثالی دیگر، فرض کنید که بخواهیم که علاوه بر حذف زوج تگ های h1 ، عبارت kelidestan.com : نیز قبل از بخش های متغیر قرار بگیرد، برای این منظور، این بار در بخش Replace ، عبارت زیر را می نویسیم :
بنابراین با انتخاب گزینه Replace All ، نتیجه به صورت زیر خواهد بود :
مثال های ارائه شده در این مبحث، موارد ساده ای بودند و شما با یادگیری قواعد عبارات قاعده مند (Regular Expressions)، می توانید جستجوهای متنوع و هوشمندانه تری در نرم افزار Adobe Dreamweaver داشته باشید.