我的大梁怎么了?
这是我第一次尝试使用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
复制相似问题