[英]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.