nodejs / javascript从字符串中删除URL

时间:2018-12-05 13:16:45

标签: javascript node.js

某些用户在其中使用用户名中的URL(域)。 它们有时有很大的不同,所以我想用那里的名字过滤掉它们

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

我希望有人能帮助我。

我发现用于PHP的Regex,但是我需要一些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

1 个答案:

答案 0 :(得分:1)

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

spring-data-jpa

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