某些用户在其中使用用户名中的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
答案 0 :(得分:1)