【问题标题】:regex string show me an error [duplicate]正则表达式字符串向我显示错误[重复]
【发布时间】:2015-07-08 05:26:17
【问题描述】:

我的正则表达式有什么问题

这是我第一次尝试使用正则表达式。但是我有一个小问题。 当我在 chrome 控制台中运行我的正则表达式时,它似乎可以工作。但是,我的 Komodo Edit 在以下行中显示了一个错误(字符类中的范围无效):

s = s.replace(/([^0-9,-\s])/g,"");

我只想允许这些字符:

0-9
,
-
\s (whitespace)

例如输入:s1,2,3,4 ,5 / #, 7-9" 应该给我:1,2,3,4 ,5 , 7-9

感谢所有帮助:)

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    -用于选择字符范围。

    - 移动到regex 的末尾。

    /([^0-9,\s-])/
    

    或使用斜线 \ 转义它

    /([^0-9,\-\s])/
    

    【讨论】:

      【解决方案2】:
      s = s.replace(/([^0-9,\s-])/g,"");
      

      - 保留在末尾或escape it.- 在字符类中形成一个范围(在这种情况下无效)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-30
        • 1970-01-01
        • 1970-01-01
        • 2017-10-27
        • 1970-01-01
        • 2014-02-12
        • 2020-10-26
        • 1970-01-01
        相关资源
        最近更新 更多