繁体   English   中英

正则表达式获取除逗号,短划线和单引号之外的所有字母数字字段

[英]Regex to get all alpha numeric fields except for comma, dash and single quote

我试图删除除逗号,短划线和单引号之外的所有非字母数字字符。 我知道如何从字符串中删除所有非单词,即

myString.replace(/\W/g,'');

但我怎么做到这一点的除外, -' 我试过了

myString.replace(/\W+[^,]/g,'');

因为我知道如何否定使用^运算符,只是在组合正则表达式时遇到了麻烦。

任何帮助表示赞赏。 谢谢。

\\w\\W的倒数,所以你可以使用/[^\\w,'-]/

编辑:如果不想要下划线: /[^\\w,'-]|_/

以下字符类匹配属于字母,数字,逗号,短划线和单引号类的单个字符。

[-,'A-Za-z0-9]

以下匹配的字符不是其中之一:

[^-,'A-Za-z0-9]

所以

var stripped = myString.replace(/[^-,'A-Za-z0-9]+/g, '');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM