پیدا کردن کلیه عبارت های به شکل تگ (Tag) شروع (مثل < tag >) (بدون تگ های پایان) در یک متن (مثل تگ های زبان HTML)، با عبارت قاعده مند <+[/\<^]> یا <+[/<^]> ، در عبارات قاعده مند (Regular Expressions)

در کلید شماره 784 ، در مورد تگ ها (Tag) در زبان های برنامه نویسی مختلف (مثل HTML) صحبت کردیم و چگونگی پیدا کردن کلیه عبارت های به شکل تگ (Tag) (مثل < tag >) در یک متن (مثل تگ های زبان HTML) را شرح دادیم. اما تگ ها (Tag) در بیشتر مواقع به صورت ((زوج تگ)) می باشند، یعنی برای یک تگ (Tag) خاص، یک تگ (Tag) شروع و یک تگ (Tag) پایان داریم. اما عبارت قاعده مندی (Regular Expressions) که در کلید شماره 784 ذکر کردیم، هم تمامی تگ های (Tag) شروع و هم تمامی تگ های (Tag) پایان را برمی گرداند. اما در برخی مواقع، ما تنها قصد داریم که تگ های (Tag) شروع را بیابیم.

به عنوان مثال اگر تگ (Tag) مورد نظرمان دارای نام tag باشد و به صورت ((زوج تگ)) مورد استفاده قرار گیرد، آنگاه تگ (Tag) شروع آن به صورت کلی زیر می باشد :

که البته گاهی اوقات کدهایی نیز درون آن نوشته می شود. مثل متن زیر :

و تگ (Tag) پایان آن نیز به صورت کلی زیر خواهد بود :

بنابراین، برای اینکه تنها کلیه عبارت های به شکل تگ شروع (مثل < tag >) را در یک متن (مثل تگ های زبان HTML) پیدا کنیم، عبارت قاعده مند (Regular Expressions) زیر را به کار می بریم :

نکته

همان طور که مشاهده می کنید، برای رها (Escape) کردن کاراکتر / از قواعد تعریف شده برای آن، کاراکتر \ را قبل از آن نوشته ایم (تا صرفا به عنوان یک کاراکتر معمولی در نظر گرفته شود) :

اما اگر نیاز به رها (Escape) کردن کاراکتر / از قواعد تعریف شده برای آن نباشد (در این حالت با خطا روبرو نشویم)، می توانیم عبارت قاعده مند (Regular Expressions) زیر را نیز به کار ببریم (بدون رها (Escape) کردن کاراکتر /) :

مثال

متن زیر که در واقع کدهای زبان HTML است را در نظر بگیرید :

اکنون عبارت قاعده مند (Regular Expressions) زیر را به کار می بریم :

بنابراین عبارت های زیر از متن مورد نظر، برگردانده می شوند (تمامی تگ های (Tag) شروع) :

نویسنده علیرضا گلمکانی
شماره کلید 789
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو