javascript - 理解 Javascript 中的正则表达式 .replace()

标签 javascript regex

我不应该说我实际上有一个“问题”(代码似乎......工作?虽然有一次可能是由于环境原因导致控制台中出现错误),但我正在拆开一 block 代码,我看到这个:

key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

“key”被传递到包含此行的函数中。正如您所料,它是一根最终用作大海捞针的绳子。

它正在清理某些东西,但我不知道它在清理什么(主要是因为我猜我对正则表达式不熟练)。 JSLint 也在咆哮一些事情(意外的“]”),但我认为这是一个误报,因为它没有解析正则表达式。

不确定是否在 Stack Overflow 或代码审查中询问这个问题,但这并不是真正的“审查”,所以就在这里。

如果您能提供正则表达式类型的任何见解,我们将不胜感激。

最佳答案

如果我做对了,它会将 [ 替换为 \[ ,将 ] 替换为 \] ,所以基本上方括号的转义。

关于javascript - 理解 Javascript 中的正则表达式 .replace(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282627/

相关文章:

javascript - 在开发控制台中触发时,JQuery "click"事件不会触发

javascript - 对数字数组进行排序

javascript - Foundation 和 jquery Fullcalendar 问题

javascript - 用 javascript 中的 <br> 标记替换 <pre> 标记中存在的所有换行符

regex - 简单的 Bash 和 RegEx 问题

c# - 功能正则表达式递归节 - 从这个被屠宰的字符串中重建特定的字符串

javascript - 悬停时图像上的文字

javascript - 无法看到 componentWillMount() 中的数据?

javascript - 正则表达式 - 以特定字符串开头但不以另一个子字符串结尾

regex - 正则表达式匹配句子中括号内的单词