pregmatch没有看到http://

时间:2017-05-02 17:26:45

标签: php regex laravel preg-match regex-negation

我需要比较3个不同的网址,为此我需要让它们像<Label Content="{Binding AmountDetails, Converter={local:Indexer {x:Static local:CalculationType.RRQRPC}, {x:Static local:AmountSource.Applicable}}}" /> <!-- BEWARE As far as XAML is concerned, we're passing it the strings "123" and "345". But {Binding AmountDetails[123, 345]} already works, so hey. --> <Label Content="{Binding AmountDetails, Converter={local:Indexer 123, 345}}" /> 一样 我创建了一个example.com。到目前为止,我已经完成了在网址为preg_match()example.comhttp://www.example.com时将网址设为http://www.example.com/foo。我得到的唯一问题是,当网址看起来像这样:www.example.com它不会http://example.com它...我认为它会将其识别为preg_match所以它会跳过它。你能告诉我我做错了吗?

我的代码如下所示:

'clean'

感谢您的时间!

2 个答案:

答案 0 :(得分:2)

如果您正在寻找非正则表达式解决方案:

$myurl = "http://example.com";
$raw_url = parse_url($myurl); 
$domain_only = str_replace ('www.','', $raw_url['host']); 
echo $domain_only; 

http://php.net/manual/en/function.parse-url.php

parse_url返回一个URL组件数组,在这种情况下,您正在寻找主机,如果存在则可以替换它。

答案 1 :(得分:1)

如果您将模式更改为:

,它将起作用
'%[^0-9a-zA-Z() -._/\:=,**[]**]%'