درخواست regex برای تشخیص لینک در متن
سلام به همه دوستان عزیز
من میخوام یک متن رو بررسی کنم ببینم لینک توش هست یا نه
چه با Www باشه و چه بدون اون
چه با پروتوکل http یا https باشه و چه بدون اینا
و این که دامنه های واقعی رو تشخیص بده یعنی یه چیزی مثل fsdfsf رو تشخیص نده و چیزایی مثل com و ir رو ... که وجود دارند رو تشخیص بده
البته توی نت پیدا کردم ولی هیچ کدوشون این کارو نکردن و مجبور شدم از
Patterns.DOMAIN_NAME.matcher(text).find()
استفاده کنم که اینم هر دامنه ای رو درست اعلام می کنه مثل همون fsdfsf که گفتم
اگه کسی واسه این regex ای داره ممنون می شم به اشتراک بزاره
در ضمن من فقط میخوام ببینم لینک داره یا نه و نیازی به خود لینک ها ندارم
در نتیجه باید همه اینا درست اعلام بشن:
uncox.com
www.uncox.com
https://uncox.com
https://uncox.com
سلام
فقط کد به صورت کامل کد ها نگرفته بود دو تا ENTER زدم
خودت پاکش کن برای اضافه کردن نام دامنه دیگر می توانید \.ir| استفاده کنید
در صورت نیاز لینک
\b([\d\w\.\/\+\-\?\:]*)((ht|f)tp(s|)\:\/\/|[\d\d\d|\d\d]\.[\d\d\d|\d\d]\
.|www\.|\.tv|\.ac|\.com|\.edu|\.gov|\.int|\.mil|\.net|\.org|\.biz|\.info|\.nam
e|\.pro|\.museum|\.co|\.ir)([\d\w\.\/\%\+\-\=\&\?\:\\\"\'\,\|\~\;]*)\b
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .