javascript - 正则表达式:替换两个字符之间不包含逗号的所有字符

标签 javascript regex

我有这个字符串:

++some+text+to+replace+stay,++some+text+to+replace+stay,++some+text+to+replace+stay

我想替换 + 字符之间不包含 , 的所有内容。 所以结果应该是这样的:

_stay,_stay,_stay 

(“_”为替换后的空格)

我已经玩了一下并得到了这个工作:

(\+[^\,]+)(?=[^,](?:,|$ ))

Regular expression visualization

Debuggex Demo

这是我利用我的正则表达式知识所能得到的最接近正确结果的结果。您能帮我解释一下您的解决方案吗?

最佳答案

你一开始是对的,但一切都变得复杂了。 Simply :

\+[^,]+\+

一个加号 (\+),后跟任何不是逗号的内容 ([^,]+),后跟一个加号 (\+).

关于javascript - 正则表达式:替换两个字符之间不包含逗号的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31878993/

相关文章:

javascript - 在切线圆(或椭圆)上获得积分并平衡扑克筹码

javascript - 捕获浏览器事件

javascript - 使用 onclick 处理程序而不是链接会影响站点性能和 SEO 吗?

php - 如何在 php 中使用正则表达式从字符串中提取用户名

正则表达式查找 = 符号未被空格包围并替换为空格

swift - swift 中的正则表达式

javascript - 无法设置未定义的属性 '$render'

javascript - Webpack 导入和捆绑模块的正确方法

Python re.sub 不返回匹配项

regex - 在文件中每行的开头和结尾添加字符