【问题标题】:Regex to get all alpha numeric fields except for comma, dash and single quote正则表达式获取除逗号、破折号和单引号之外的所有字母数字字段
【发布时间】:2013-02-08 06:26:26
【问题描述】:

我正在尝试去除除逗号、破折号和单引号之外的所有非字母数字字符。我知道如何从字符串中删除所有非单词,即

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

但是除了 , -' 之外,我该怎么做呢?我试过了

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

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

感谢任何帮助。谢谢。

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    以下字符类匹配属于字母、数字、逗号、破折号和单引号类的单个字符。

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

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

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

    所以

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多