gpt4 book ai didi

javascript - nodejs/javascript 从字符串中删除 URL

转载 作者:行者123 更新时间:2023-12-03 00:36:38 25 4
gpt4 key购买 nike

一些用户在用户名中使用 URL(域)。它们有时有很大不同,所以我想在名称中过滤掉它们

我可以str.replace url,如果我知道url,但有很多不同,所以我认为正则表达式是,它是如何工作的,但我尝试了很多,但没有得到任何结果.. .

希望有人能帮助我。

我发现 PHP 的正则表达式,但我需要 NodeJS/Javascript 的东西。

 $regex = '/^(.*?)';
$regex .= "((https?|ftp)\:\/\/)?"; // SCHEME
$regex .= "([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?"; // User and Pass
$regex .= "([a-z0-9-.]*)\.([a-z]{2,3})"; // Host or IP
$regex .= "(\:[0-9]{2,5})?"; // Port
$regex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?"; // Path
$regex .= "(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?"; // GET Query
$regex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?"; // Anchor
$regex .= '(.*?)$/i';

用户名看起来像

USERNAME Google.com

但也可以

USERNAME www.GOOGLE.com

USERNAME GOOGLE.GG

最佳答案

您可以使用此正则表达式来检查 URL。这是基本的。如果需要,您可以扩展它。

((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w .,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?

https://regex101.com/r/fMAMkA/1

关于javascript - nodejs/javascript 从字符串中删除 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53633245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com