使用Regexep替换/删除IP地址

时间:2015-06-17 20:23:46

标签: javascript jquery regex

我有一个页面显示用户的IP地址,我无法在编码时编辑代码,因此我只是在智能模板中进行编辑。我尝试使用正则表达式来隐藏该页面上显示的用户IP地址。

这是我的代码,但它不起作用:

$('div#container').text(function (i, t) {
    return t.replace(new RegExp("\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b", 'gi'), '');
})

我在this question中尝试了更多的一种正则表达式格式。

如果我直接插入我的IP,它会工作并隐藏它,但是如果我使用正则表达式格式,它就不会工作。

如果有人能对此有所了解,我将非常感激。非常感谢你。

1 个答案:

答案 0 :(得分:2)

尝试其中一个

t.replace(new RegExp("\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b", 'gi'), ' ')

t.replace( /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/gi, ' ')