我的大梁怎么了?
这是我第一次尝试使用regex。不过,我有个小问题。当我在chrome控制台中运行regex时,它似乎正常工作。但是,我的Komodo编辑在下面的行中显示了一个错误(字符类中的无效范围):
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
我感谢所有的帮助:)
发布于 2015-07-08 05:27:23
-
用于选择字符范围。
将-
移到regex
的末尾。
/([^0-9,\s-])/
或者使用斜杠\
转义它。
/([^0-9,\-\s])/
发布于 2015-07-08 05:27:21
s = s.replace(/([^0-9,\s-])/g,"");
保持-
在末尾或escape
it。字符类中的-
形成一个范围(在这种情况下无效)。
https://stackoverflow.com/questions/31284144
复制相似问题