PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : عبارات شرطی در RegEx



آبجی
14th February 2010, 01:06 AM
یک نکته ی جالب در مورد RegEx، قابلیت ایجاد شرط برای اون هست.
شرط ها رو میشه با تکنیک های backreference و lookaround استفاده کرد.
به عنوان مثالی برای حالت backreference: (<[Aa]\s+[^>]+>\s*)?(?(1)\s*</[Aa]>)
عبارت (۱)? به عبارت محصور شده در اولین پرانتز مراجعه و مشخص می کنه در صورتی که تگ A با هر مخلفاتی پیدا شد، تگ <A/> برای اون معنا پیدا می کنه. به عبارت دیگه، تنها در صورتی وجود یک تگ پایانی بررسی میشه که تگ شروع A برای اون وجود داشته باشه.
این از IF ما! قسمت ELSE هم می تونه وجود داشته باشه.
مثال قبل با در نظر گرفتن ELSE:
(<[Aa]\s+[^>]+>\s*)?(?(1)\s*</[Aa]>|salam)
در صورتی که تگ A کاملی وجود داشت اون رو پیدا کن در غیر اینصورت به دنبال عبارت salam بگرد…

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد