javascript - 如何让rex对[]进行替换或拆分?

标签 javascript regex

我将 rex 设置为这个字符串“root[0][1][2]”。我想要这个字符串数组([root, 0, 1, 2]) 或 String(root.0.1.2)。

我尝试过 make/["["]|["]["]/g。但是,这个 rex ][ 字符串识别出包含 ["]。 而这个霸王龙 ["["][^"["]* 认出了整个括号。

/["["]|["]["]/g <- 1

/["["][^"["]*/g <- 2

结果2:根[0][1][2][3] => [0],[1],[2],[3]

结果 1:["]["] => 错误

最佳答案

使用负字符集匹配除 [] 之外的任何内容:

const str = 'root[0][1][2]';
const matches = str.match(/[^[\]]+/g);
console.log(matches);

关于javascript - 如何让rex对[]进行替换或拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56712532/

相关文章:

正则表达式限制 url 文件夹的通配符

javascript - AngularJS : Dependency injection ngResource

javascript - 如何获取JSON表的总行数?

sql - 在列中查找所有但允许的字符

regex - 替换 R 中的文本时出错

javascript - 我的正则表达式出了什么问题?

javascript - 如何从 json 文件访问 categories->tablet->desc?

javascript - 如何用不同的结果替换文本中所有相同的字符/字符串?

javascript - 如何在该程序中进行代码缩写

regex - elisp regexp 在字符串中搜索,而不是在缓冲区中