如何使用正则表达式从字符串中删除以www。***开头的URL?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用正则表达式从字符串中删除以www。***开头的URL?相关的知识,希望对你有一定的参考价值。
我试图从字符串输入中过滤掉所有URL。目前,我有一个正则表达式,能够找到以http://
或https://
或ftp://
开头的URL,如下所示:
var _input = document.querySelector("#input");
var btn = document.querySelector("#btn");
var results = document.querySelector("#results");
btn.addEventListener("click", function()
var input_ = _input.value;
var cleanInput = input_.replace(/(?:https?|ftp):\/\/[\n\S]+/g, '');
results.innerhtml = cleanInput;
);
<textarea id="input" rows="5" style="width: 200px;"></textarea>
<button id="btn">SUBMIT</button>
<div id="results"></div>
我应该使用什么正则表达式来匹配www.***
,它也不应该区分大小写。 http或HTTP也应匹配。
答案
你可以调整你的正则表达式
.replace(/(?:(?:http|ftp)s?:\/\/|www\.)[\n\S]+/ig, '');
细节
ig
- 忽略大小写(i
)和全局(g
)修饰符以不区分大小写的方式匹配所有出现(?:(?:http|ftp)s?:\/\/|www\.)
-https://
,http://
,ftp://
,ftps://
或www.
[\n\S]+
- 一个或多个非空格或LF字符
以上是关于如何使用正则表达式从字符串中删除以www。***开头的URL?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用正则表达式从状态为“通知”或“无库存”的字符串中删除项目