我有以下 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/