javascript - 仅在不匹配的地方使用 RegEx 替换括号内的值

标签 javascript jquery regex

对于与单词“Field”不匹配的任何字符串,我如何替换括号内的数字。因此,可以将“SomethingElse”和“SomethingMore”中的数字替换为新值,但不会触及术语“Field”右侧的任何括号内的值。请注意,“字段”一词将始终保持不变,因此它可以作为正则表达式中的魔术字符串引用。

Field[50].SomethingElse[30]
Field[50].SomethingMore[30]

谢谢。 附言。使用 JavaScript。

最佳答案

str.replace(/\b((?!Field\[)\w+)\[\d+\]/g, '$1[' + repl + ']');

关于javascript - 仅在不匹配的地方使用 RegEx 替换括号内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1259371/

相关文章:

javascript - 删除 Angular 7 中的项目后如何更新过滤后的数组?

javascript - JS 正则表达式跳过所有其他匹配项

javascript - 是否有自动 jQuery 插件更新程序?

java - 高效解析庞大的字符串响应

javascript - 带有 jsonp 的 jQuery .ajax() 不调用成功回调函数

javascript - 确定一个字符串是否是另一个字符串的子集的时间复杂度

javascript - 初始化一个不确定的复选框

javascript - 另一种预防垃圾邮件机器人的方法

python - 检查字符串是否包含 Python 数组中的多个元素

python - 在 python 正则表达式中使用 unicode 字符的正确方法是什么