Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何删除infront正则表达式?_Regex_Matlab - Fatal编程技术网

Regex 如何删除infront正则表达式?

Regex 如何删除infront正则表达式?,regex,matlab,Regex,Matlab,如何删除“http”或“https和“www”,然后在给定“”时保留“google.com” 上面的代码为结果返回“http”,这与我的答案相反。如果url以http://开头,您不能删除url的前7个字符吗 编辑:你不能在url中找到第一个点并删除它之前的所有内容吗?我的意思是,在点后面加一个子串 no_http_URL = regexp('http://google.com', 'https?://(?:www\.)?(.*)','tokens','once') no_http_UR

如何删除“http”或“https和“www”,然后在给定“”时保留“google.com”


上面的代码为结果返回“http”,这与我的答案相反。

如果url以http://开头,您不能删除url的前7个字符吗

编辑:你不能在url中找到第一个点并删除它之前的所有内容吗?我的意思是,在点后面加一个子串

no_http_URL = regexp('http://google.com',     'https?://(?:www\.)?(.*)','tokens','once')
no_http_URL = regexp('http://www.google.com', 'https?://(?:www\.)?(.*)','tokens','once')
no_http_URL = regexp('https://google.com',    'https?://(?:www\.)?(.*)','tokens','once')
no_http_URL = regexp('https://www.google.com','https?://(?:www\.)?(.*)','tokens','once')
在上面的表达式中,
no\u http\u URL
1x1单元数组
。如果需要访问字符串值,则需要执行以下操作

no_http_URL = no_http_URL{1,1}

我有上千个URL,每个URL都有不同的字符,我想检测“www”后面的“.”,只取剩下的域名。这是我在这里的问题,你不需要正则表达式来做。我可以用这个已经“no_http_URL=regexp(data)”(?在这种情况下,你需要研究你的数据并确定一般情况。例如:has,www.domain,etcI可以用这个已经“no_http_URL=regexp(data)”来做(?我有上千个URL,每个URL都有不同的字符,我想检测“www”后面的“.”,只取剩下的域名。@user3340270为什么不尝试执行上面的表达式,看看它们是如何工作的?正如您所注意到的,它们都使用相同的正则表达式。我可以用这个来运行,为什么我在用h'match',它向我显示'???使用==>regexp时出错regexp的所有单元格必须是字符串。'因为我必须与其他条件匹配。@user3340270您能解释全部问题吗?我使用
标记来提取
(.*)
regex的一部分。如果使用
匹配
,它将匹配整个字符串。
no_http_URL = no_http_URL{1,1}