Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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/Javascript-如何从http://删除()URL到TLD_Javascript_Regex - Fatal编程技术网

Regex/Javascript-如何从http://删除()URL到TLD

Regex/Javascript-如何从http://删除()URL到TLD,javascript,regex,Javascript,Regex,我的正则表达式不起作用: --不删除修改器“https://www.“在控制台中工作。但是我想要更多。 --特别是使用组([a-zA-Z]+和/或修饰符(+?),我的原始字符串不匹配 作品查询=https://www. 不起作用https://www.[a-zA-Z]+。 https不起作用?://www 示例字符串: var text = ` hi max, I have a big link to share, it's https://www.test.com/?q=what&sz

我的正则表达式不起作用:

--不删除修改器“https://www.“在控制台中工作。但是我想要更多。 --特别是使用组([a-zA-Z]+和/或修饰符(+?),我的原始字符串不匹配

作品查询=https://www.
不起作用https://www.[a-zA-Z]+。
https不起作用?://www

示例字符串:

var text = `
hi max, I have a big link to share, it's https://www.test.com/?q=what&sz=48x48. 
What do you think ?
`;
工作

不起作用

    .replace("max","bob")
    .replace('https?://www\.[a-zA-Z]+\.[a-zA-Z]+\/?',"");```


以下是正确的语法:

text.replace(/https?:\/\/www\.[a-zA-Z]+\.[a-zA-Z]+\/?/,”);

尽管此代码还有其他问题(并非所有域都以www等开头)。

为什么要使用regex执行此操作?您只需解析URL并获取所需的部分。我不需要URL的任何部分。“我想删除TLD+可选尾随/。我不介意保留其余部分。”我不介意并不意味着我想要它。出于我的需求,我想至少去掉TLD/之前的所有东西,我见过正则表达式可以做到这一点,但这不是重点,重点是我的引号语法不起作用;Anthony在下面指出我需要使用//语法。我不知道为什么经常出现引号(如果不清楚的话,我是个新手):-)www是用于测试的,它的存在只是因为[a-zA-Z]+或[a-zA-Z]\.?不适用于子域。您在没有单引号的情况下向我展示了正确的//语法,这就是问题所在,非常感谢!
    .replace("max","bob")
    .replace('https?://www\.[a-zA-Z]+\.[a-zA-Z]+\/?',"");```