PHP到iOS正则表达式

PHP到iOS正则表达式,php,ios,regex,Php,Ios,Regex,我发现这个很酷的PHP函数可以从URL字符串中提取URL名称。现在我想在Objective-C代码中重新创建相同的函数。我仍在努力,但没有成功。。。有人能帮我重新创建这个函数吗 以下是PHP代码: function __extractName($url) { $domain = parse_url($url , PHP_URL_HOST); if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$

我发现这个很酷的PHP函数可以从URL字符串中提取URL名称。现在我想在Objective-C代码中重新创建相同的函数。我仍在努力,但没有成功。。。有人能帮我重新创建这个函数吗

以下是PHP代码:

function __extractName($url)
{
  $domain = parse_url($url , PHP_URL_HOST);
  if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $list)) {
    return substr($list['domain'], 0,strpos($list['domain'], "."));
  }
  return false;
}
function\uuuuextractname($url)
{
$domain=parse_url($url,PHP_url_HOST);
if(preg_match('/(?P[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i',$domain,$list)){
返回substr($list['domain'],0,strpos($list['domain'],”);
}
返回false;
}

你为什么还要为此烦恼

NSURL *exampleURL = [NSURL URLWithString:@"<.....>"];
NSString *host = [exampleURL host];
if (host) NSLog(@"host is %@", host);
NSURL*exampleURL=[NSURL-URLWithString:@”“;
NSString*host=[示例URL主机];
如果(主机)NSLog(@“主机为%@”,主机);

这将返回主机名。如果您需要进行进一步的处理,例如“google.com”和“google.co.uk”都返回“google”,那么这只是一些更简单的字符串处理。

如果您能更详细地描述该函数的功能,会有所帮助。它会提取网站名称。。。函数的作用如下:我在这里找到了PHP代码,这正是我在objective-c中试图重新创建的代码: