Regex 如果URL中存在IP地址,则返回其他内容

Regex 如果URL中存在IP地址,则返回其他内容,regex,string,matlab,text-processing,string-parsing,Regex,String,Matlab,Text Processing,String Parsing,如何使用Matlab检查URL中是否存在IP地址?是否有任何功能可用于检查IP地址 data =['http://95.154.196.187/broser/6716804bc5a91f707a34479012dad47c/', 'http://95.154.196.187/broser/', 'http://paypal.com.cgi-bin-websc5.b4d80a13c0a2116480.ee0r-cmd-login-submit-dispatch-']

如何使用Matlab检查URL中是否存在IP地址?是否有任何功能可用于检查IP地址

data =['http://95.154.196.187/broser/6716804bc5a91f707a34479012dad47c/',
       'http://95.154.196.187/broser/',
       'http://paypal.com.cgi-bin-websc5.b4d80a13c0a2116480.ee0r-cmd-login-submit-dispatch-']

def IP_exist(data):
for b in data:
    containsdigit = any(a.isdigit() for a in b)
    if containsdigit:
        print("1")
    else:
        print("0")

使用
regexp
,您可以使用
'tokens'
,也可以通过常规匹配来查看heads和look behinds。以下是“向前看/向后看”方法:

>> str = {'http://95.154.196.187/broser/6716804bc5a91f707a34479012dad47c/',
       'http://95.154.196.187/broser/',
       'http://paypal.com.cgi-bin-websc5.b4d80a13c0a2116480.ee0r-cmd-login-submit-dispatch-'};
>> IPs = regexp(str,'(?<=//)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?=/)','match')
IPs = 
    {1x1 cell}
    {1x1 cell}
    {}
>> IPs{1}
ans = 
'95.154.196.187'
>> hasIP = ~cellfun(@isempty,IPs).'
hasIP =
     1     1     0

但是,同样的
hasIP
计算也可以工作。

使用
regexp
,您可以使用
'tokens'
或通过常规匹配来查看头部和后部。以下是“向前看/向后看”方法:

>> str = {'http://95.154.196.187/broser/6716804bc5a91f707a34479012dad47c/',
       'http://95.154.196.187/broser/',
       'http://paypal.com.cgi-bin-websc5.b4d80a13c0a2116480.ee0r-cmd-login-submit-dispatch-'};
>> IPs = regexp(str,'(?<=//)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?=/)','match')
IPs = 
    {1x1 cell}
    {1x1 cell}
    {}
>> IPs{1}
ans = 
'95.154.196.187'
>> hasIP = ~cellfun(@isempty,IPs).'
hasIP =
     1     1     0

但是,同样的
hasIP
计算也可以工作。

使用
regexp
,您可以使用
'tokens'
或通过常规匹配来查看头部和后部。以下是“向前看/向后看”方法:

>> str = {'http://95.154.196.187/broser/6716804bc5a91f707a34479012dad47c/',
       'http://95.154.196.187/broser/',
       'http://paypal.com.cgi-bin-websc5.b4d80a13c0a2116480.ee0r-cmd-login-submit-dispatch-'};
>> IPs = regexp(str,'(?<=//)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?=/)','match')
IPs = 
    {1x1 cell}
    {1x1 cell}
    {}
>> IPs{1}
ans = 
'95.154.196.187'
>> hasIP = ~cellfun(@isempty,IPs).'
hasIP =
     1     1     0

但是,同样的
hasIP
计算也可以工作。

使用
regexp
,您可以使用
'tokens'
或通过常规匹配来查看头部和后部。以下是“向前看/向后看”方法:

>> str = {'http://95.154.196.187/broser/6716804bc5a91f707a34479012dad47c/',
       'http://95.154.196.187/broser/',
       'http://paypal.com.cgi-bin-websc5.b4d80a13c0a2116480.ee0r-cmd-login-submit-dispatch-'};
>> IPs = regexp(str,'(?<=//)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?=/)','match')
IPs = 
    {1x1 cell}
    {1x1 cell}
    {}
>> IPs{1}
ans = 
'95.154.196.187'
>> hasIP = ~cellfun(@isempty,IPs).'
hasIP =
     1     1     0


但是,同样的
hasIP
计算也能工作。

否,我想检查URL是否由IP地址组成,如数据1和数据2获得IP,则返回1,而数据3将返回0否,我想检查URL是否由IP地址组成,如数据1和数据2获得IP,则返回1,而数据3将返回0否,我想检查URL是否由IP地址组成,如数据1和数据2获得IP将返回1,而数据3将返回0否,我想检查URL是否由IP地址组成,如数据1和数据2获得IP将返回1,而数据3将返回0如何在Matlab编辑器中而不是命令窗口中写入?因为我有很多数据……Thxy你的意思是如何将数据格式化为适当的单元格数组,如
str
?我可以在那里的工作区/变量编辑器中看到我的数据,但我必须在Matlab编辑器中编写代码,因为我有很多功能要检查,而“IP地址”只是这些功能之一。我必须将所有这些保存在单独的文件中,以继续下一阶段的工作。数据是一个包含字符串的单元格数组(检查
whos
并查看第一个元素(
tmp=data{1};whos-tmp
)?对于不同的功能,每个功能都会有一个非常不同的模式。是的,我明白了,thx=D ya,不同的功能会有不同的模式…我将尝试下一个功能。我如何在Matlab编辑器中而不是命令窗口中编写?因为我有大量数据…Thxy你是说如何将数据格式化为appr适当的单元格数组,如
str
?我可以在那里的工作区/变量编辑器中看到我的数据,但我必须在Matlab编辑器中编写代码,因为我有很多功能要检查,而“IP地址”只是这些特性中的一个。我必须将所有这些保存在单独的文件中,以继续下一阶段的工作。以上所有内容都是有效的MATLAB代码,可以放入.m文件中。数据是否是包含字符串的单元格数组(检查
whos
,并查看第一个元素(
tmp=data{1};whos tmp
)?对于不同的功能,每个功能都会有一个非常不同的模式。是的,我明白了,thx=D ya,不同的功能会有不同的模式…我将尝试下一个功能。我如何在Matlab编辑器中而不是命令窗口中编写?因为我有大量数据…Thxy你是说如何将数据格式化为appr适当的单元格数组,如
str
?我可以在那里的工作区/变量编辑器中看到我的数据,但我必须在Matlab编辑器中编写代码,因为我有很多功能要检查,而“IP地址”只是这些特性中的一个。我必须将所有这些保存在单独的文件中,以继续下一阶段的工作。以上所有内容都是有效的MATLAB代码,可以放入.m文件中。数据是否是包含字符串的单元格数组(检查
whos
,并查看第一个元素(
tmp=data{1};whos tmp
)?对于不同的功能,每个功能都会有一个非常不同的模式。是的,我明白了,thx=D ya,不同的功能会有不同的模式…我将尝试下一个功能。我如何在Matlab编辑器中而不是命令窗口中编写?因为我有大量数据…Thxy你是说如何将数据格式化为appr适当的单元格数组,如
str
?我可以在那里的工作区/变量编辑器中看到我的数据,但我必须在Matlab编辑器中编写代码,因为我有很多功能要检查,而“IP地址”只是这些特性中的一个。我必须将所有这些保存在单独的文件中,以继续下一阶段的工作。以上所有内容都是有效的MATLAB代码,可以放入.m文件中。数据是否是包含字符串的单元格数组(检查
whos
,并查看第一个元素(
tmp=data{1};whos tmp
)?对于不同的功能,每个功能都会有一个非常不同的模式。是的,我明白了,thx=D ya,不同的功能会有不同的模式…我将尝试下一个功能。