Regex/Javascript-如何从http://删除()URL到TLD
我的正则表达式不起作用: --不删除修改器“https://www.“在控制台中工作。但是我想要更多。 --特别是使用组([a-zA-Z]+和/或修饰符(+?),我的原始字符串不匹配 作品查询=https://www.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 示例字符串:
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]+\/?',"");```