如何使用正则表达式从字符串中删除以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?的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 正则表达式从字符串中删除/替换文本列表

PHP 正则表达式从字符串中删除 http://

如何使用正则表达式从状态为“通知”或“无库存”的字符串中删除项目

如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?

从字符串 Typescript 中删除非英语 [重复]

使用数据库中的正则表达式或通配符删除 wordpress 中的字符串