找到一种方法来查找与 Regex 不匹配的字符是 javascript

agg*_*ech 4 javascript regex

我试图找到一种方法来确定我的字符串中的哪个字符与正则表达式不匹配,有没有办法在 Javascript 中这样做?

我一直在使用正则表达式对象,我能够确定字符串是否与正则表达式匹配,但我想进一步确定字符串与正则表达式不匹配的原因。

有什么想法吗?

这就是我目前拥有的......我只是想确保一个字符串只包含在以下正则表达式中找到的字符集......我想看看哪个字符不匹配。

这是我的代码:

var regexTest = new RegExp("^[0-9a-zA-Z\\!\\040\\@\\s\\#\\$\\%\\&\\*\\(\\)\\_\\+\\:\\\"\\<\\>\\?\\-\\=\\;\\'\\,\\.\\\\]+$",g);

var bValid = regexTest.test(value); //this will check whether the value is valid ... 
Run Code Online (Sandbox Code Playgroud)

我试过使用value = value.replace(regexTest,''),但无法实际过滤掉字符。

Ble*_*der 5

你可以替换的所有字符匹配'',只留下不匹配的东西:

'abc123'.replace(/([a-z]+)/g, '')
// "123" 
Run Code Online (Sandbox Code Playgroud)