我想接受单词和一些特殊字符,所以如果我的正则表达式\n不完全匹配,假设我显示一个错误,
\n\nvar re = /^[[:alnum:]\\-_.&\\s]+$/;\nvar string = \'this contains invalid chars like #@\';\nvar valid = string.test(re);\nRun Code Online (Sandbox Code Playgroud)\n\n但现在我想“过滤”一个短语,删除所有与正则表达式不匹配的字符?
\n\n通常人们使用替换,但如何列出所有与正则表达式不匹配的字符?
\n\nvar validString = string.filter(re); // something similar to this\nRun Code Online (Sandbox Code Playgroud)\n\n我该怎么做呢 ?
\n\n问候
\n\nWiktor Stribi\xc5\xbcew 解决方案工作正常:
\n\nvar re = /^[[:alnum:]\\-_.&\\s]+$/;\nvar string = \'this contains invalid chars like #@\';\nvar valid = string.test(re);\nRun Code Online (Sandbox Code Playgroud)\r\n拉杰什解决方案:
\n\nvar validString = string.filter(re); // something similar to this\nRun Code Online (Sandbox Code Playgroud)\r\n