• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
regex ای که مقادیری غیر از salam و khodahafez رو رد کند
#1
سلام دوستان
من میخوام regex ای بنویسم که همه چیز رو رد کنه غیر از مقادیر مشخص aaaa و bbbb و abcdef

متاسفانه همه جا در مورد حذف مقادیری بین a-z و... گفته شده، نه دقیقا

ممنون
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :
#2
توی برای مقادیر مثلا می نویس [a-z] حالا بنویس salam یا بنویس aaaaa به همین راحتی
  پاسخ
تشکر شده توسط :
#3
یعنی بنویسم
کد پی‌اچ‌پی:
[^salam|aaaa|khodahafez
؟ این جواب نمیده

ببینید من میخوام regex ای رو بنویسم که با js یا css یا... شروع نشه. به عبارت دیگه اگه کاربر متنش رو با css یا js شروع کرد، کاری با کارش نداشته باشم.

برای این منظور عبارتی رو که به ذهنم رسید به این صورت نوشتم که اشتباهه:
کد پی‌اچ‌پی:
^([^(js|css)].*)$ 

متاسفانه هر عبارتی که با j یا s یا c یا s یا s شروع بشه رو رد میکنه. در صورتی که من فقط خود js و css رو رد کنه. نه هیچ چیز دیگه ای.

در حاشیه: سایت های http://regexpal.com/ و http://gskinner.com/RegExr/ هم برای تست آنلاین regex خیلی خوب هستن
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :
#4
این مورد خیلی سادست واقعا نیازی به regx هست ؟
  پاسخ
تشکر شده توسط :
#5
موضوع اینه که من دارم تو htaccess این کارو انجام میدم
بخاطر همینه که باید از regex استفاده کنم
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :
#6
کد:
^(^(js|css).*)$
  پاسخ
تشکر شده توسط : smhnaji amir.s nasserghiasi
#7
خیلی ممنونم بابت این پاسخ
خیلی جاها رو تو اینترنت گشته بودم اما عجیب بود هیچ جایی رو پیدا نکرده بودم که صراحتا این جواب رو بده.

فکر می کنم الان بشه به راحتی فرق () و [] رو تو Regular Expression ها نتیجه گرفت:
(asdf) یعنی دقیقا عبارت "asdf"
اما [asdf] یعنی a یا s یا d یا f
و مهم تر اینکه این تنها فرق بین () و [] هست. مثلا ^ و هر عملگر دیگه ای توی عبارت های منظم، براشون فرقی نمی کنه که توی () باشن یا توی [].

شدیدا ممنونم آقای سهرابلو Smile
در ضمن لطفا اگه حرفی که زدم اشتباه هست دوستان بگن که درس عبرتی بشه برای سایرین! Wink
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط : nasserghiasi


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان