PDA

View Full Version : سوال: چه کاراکتریی توی تابع preg_match باید اسکیپ بشن؟



idocsidocs
شنبه 20 اسفند 1390, 02:41 صبح
لطفا لیست این کاراکترها رو برام بفرستید.

AMIBCT
شنبه 20 اسفند 1390, 09:25 صبح
نویسه‌هایی که در عبارت منظم معنی دارند
مثل پرانتز، کروشه، آکولاد، ممیز، نقطه، ستاره، مثبت، منفی داخل کروشه، ...

چون Escape رو به صورت فارسی نوشتید می‌خواستم جواب ندهم
اگر اینجا اعتبار منفی هم داشت اعتبار منفی به شما می‌دادم

yones_safari
شنبه 20 اسفند 1390, 09:41 صبح
لطفا لیست این کاراکترها رو برام بفرستید.
83938
موفق باشید.

idocsidocs
شنبه 20 اسفند 1390, 11:43 صبح
چرا [ و { توی لیست وجود ندارن؟
می شه لینک منبع تصویر رو اینجا قرار بدید؟

yones_safari
شنبه 20 اسفند 1390, 11:57 صبح
دادا کل تصویر رو برات قرار میدم!!!!
http://cdn.fotolia.ir/2010/12/regular-expressions-cheatsheet.gif
سوال خوبیه؟!از دوستان کسی علت نبودن این دو کاراکتر رو میدونه؟!!
با تشکر.

AMIBCT
شنبه 20 اسفند 1390, 15:43 عصر
این دو نویسه اگر به تنهایی بیایند معنی ندارند
یعنی اگر اول کروشه‌ی بازی نباشد کروشه‌ی بسته بی معنی است و Escape کردن آن هم اختیاری است
هر چند برای خوانایی کد پیشنهاد می‌کنم تمام نویسه‌های با معنی رو Escape کنید

idocsidocs
شنبه 20 اسفند 1390, 16:02 عصر
هر چند برای خوانایی کد پیشنهاد می‌کنم تمام نویسه‌های با معنی رو Escape کنید
این کار باعث نمی شه که توی کار تابع preg_match اخلال ایجاد بشه؟

این دو نویسه اگر به تنهایی بیایند معنی ندارند
توی پرانتزها هم همین موضوع وجود داره ولی اسکیپ کردن پرانتزها اجباری هست، چه تفاوتی در این مورد وجود داره؟

AMIBCT
یک شنبه 21 اسفند 1390, 09:59 صبح
خیر مشکلی پیش نمی‌آید

پرانتز با کروشه و آکولاد تفاوت دارد
پرانتر می‌تواند تو در تو باشد با کاربردهای مختلف و برای اینکه باعث گیج شدن برنامه‌نویس و موتور پردازشی نشود پرانتز را استثنا کرده‌اند

در کل پیشنهاد می‌کنم به جای وقت گذاشتن روی این موضوعات فرعی و بی‌اهمیت وقت خودتان را برای یادگیری فناوری‌های جدید مصرف کنید