从字符串中删除任何类型的URL


Remove Any kind of URL From string

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