im正在寻找一个regex
来从我的字符串中删除所有类型的URL。假设这是我想要从url中清除的字符串;
Hi , this is my website : http://my.website.com
Hi , this is my website : http://www.my.website.com
Hi , this is my website : http://www.website.com
Hi , this is my website : http://website.com
Hi , this is my website : https://website.com
Hi , this is my website : https://www.website.com
Hi , this is my website : website.com
特别是,我想正确删除("website.com")
有什么想法吗?感谢
使用下面的regex并通过preg_replace
将匹配的字符串替换为空字符串
(?:https?:'/'/)?(?:www'.)?(?:my'.)?website'.com
演示
PHP实时
更新:
'b(?:https?:'/'/)?(?:www'.)?[-'w]+(?:'.[-'w]+)*'.(?:com|in|tk|ir|info)'b
演示
你可以试试这个,我刚刚修改了Avinash Raj's
答案
(?:https?:'/'/)?(?:www'.)?(?:[a-z]+'.)?[a-z]+'.com