我有一个如下所示的字符串:
var string = '大小? [小]颜色? [蓝色]'
我想删除所有非字母数字
,但保留空格
和[]
结束字符串是
'尺寸[小]颜色[蓝色]'
我尝试了\W 像这样:
string = string.replace(/\W/g, '')
但这消除了空格和[]
我不确定如何在正则表达式中排除和包含项目?
最佳答案
\W
匹配所有非单词字符。
要匹配除空格、[
和 ]
之外的所有非字母数字,您应该使用否定字符类:
/[^a-zA-Z0-9 \[\]]/
代码:
let string = 'Size? [Small] Color? [Blue]';
string = string.replace(/[^a-zA-Z0-9 \[\]]+/g, '')
console.log( string );
//=> Size [Small] Color [Blue]
关于javascript - 正则表达式删除字母数字但保留 Javascript 中的括号和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50280716/