javascript - 从正则表达式中删除逗号

标签 javascript regex

我有以下 JavaScript 代码行,用于从字符串中删除字符(包括逗号):

return str.replace(/(?!\/)(?!\ )(?!\-)(\W)/ig, '');

如何只取出去掉逗号的那段代码?

最佳答案

正则表达式 /(?!\/)(?!\)(?!\-)(\W)/ig 匹配任何不是“单词”字符的字符(即[a-zA-Z0-9_]) 和 3 个前瞻还限制字符 /- 。逗号被删除,因为它是 \W 的一部分。

如果您想保留它,请添加另一个前瞻:(?!,),那么您的正则表达式将变为:

return str.replace(/(?!\/)(?! )(?!-)(?!,)(\W)/g, '');

我删除了不必要的转义和不区分大小写的标志。

这应该写成:

return str.replace(/[^\w\/, -]/g, '');

关于javascript - 从正则表达式中删除逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42179531/

相关文章:

javascript - 在angularJS onclick中添加两个数字

regex - 原子正则表达式 : discarding multiline text around blocks

java - 千个分隔数字的正则表达式

regex - Elasticsearch中多词短语的接近度

c# - 需要帮助将包含空格的 bbcode URL 转换为有效的 Markdown

javascript - JavaScript 新手,简单的 if 函数

javascript - 给 anchor 标签的点击事件监听器添加 void(0) for href 和 'return false' 有什么影响?

javascript - 使用 node.js 和 moment.js 将 mongodb 字符串转换为日期

javascript - AngularJS 的 promise 是缓存

允许 5-10 个字符但中间可以有空格的正则表达式不算在内