首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >regex字符串显示了一个错误

regex字符串显示了一个错误
EN

Stack Overflow用户
提问于 2015-07-08 05:26:17
回答 2查看 47关注 0票数 1

我的大梁怎么了?

这是我第一次尝试使用regex。不过,我有个小问题。当我在chrome控制台中运行regex时,它似乎正常工作。但是,我的Komodo编辑在下面的行中显示了一个错误(字符类中的无效范围):

代码语言:javascript
运行
复制
s = s.replace(/([^0-9,-\s])/g,"");

我只想让这些字符:

代码语言:javascript
运行
复制
0-9
,
-
\s (whitespace)

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

我感谢所有的帮助:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 05:27:23

-用于选择字符范围。

-移到regex的末尾。

代码语言:javascript
运行
复制
/([^0-9,\s-])/

或者使用斜杠\转义它。

代码语言:javascript
运行
复制
/([^0-9,\-\s])/
票数 2
EN

Stack Overflow用户

发布于 2015-07-08 05:27:21

代码语言:javascript
运行
复制
s = s.replace(/([^0-9,\s-])/g,"");

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31284144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档