我想在一个字符串中搜索,如果找到一个域,删除它并留下剩余的内容。这些域的前面都不会有http或https。
要删除的示例字符串:
domain.com or
domain.something.us
domain.something.uk我想,如果我使用通配符,它会起作用,但我做的不对。
$str = preg_replace( '/(?\.net|?\.org|?\.edu|?\.com)/', '', $str );编辑:
因此,所有字符串通常以以下内容开头:
domain.com -这里有一些很长的绳子.
我想要做的是删除-之前的所有内容。不过,有时用户可能会忘记添加domain -。在这种情况下,它只需要返回字符串的其余部分。
产出如下:
domain.com -在这里很长时间了。
应改为:
这里有很长的时间。
发布于 2014-05-06 07:54:55
可以在im修饰符中使用以下正则表达式:
^((?:[a-z0-9-]+\.)*[a-z0-9-]+(?:\.[a-z]+){1,2}\s*-)\s*它将匹配:
.co.uk、.co.in这样的多级two (只有两个级别)请注意,它也将匹配许多无效域名。但我想,如果你要从一段文字中删除所有域名,那就不重要了。
https://stackoverflow.com/questions/23488787
复制相似问题