【发布时间】:2019-06-30 15:35:37
【问题描述】:
我想用星号替换 URL 的正则表达式的第一部分。取决于正则表达式,例如:
案例 1
http://example.com/path1/path2?abcd => http://example.com/path1/**********
正则表达式 1:/^(https?:\/\/.+\/path1\/?)(.+)/但我希望将第 2 组中的每个字符单独替换为 *
或
案例 2
person@example.com => ******@example.com
正则表达式 2
/^(.+)(@.+)$/,同样我希望 first 捕获组中的所有字符单独替换为 *
我曾尝试使用捕获组,但之后,我只剩下*@example.com
let email = `person@example.com`;
let regex = /^(.+)(@.+)$/;
console.log(email.replace(regex, '*$2'));
let url = `http://example.com/path1/path2?abcd`;
let regex = /^(https?:\/\/.+\/path1\/?)(.+)/;
console.log(url.replace(regex, '$1*'));
【问题讨论】:
标签: javascript node.js regex