如何使用正则表达式将文本中的方括号转换为大括号?

How do I convert square brackets to curly bracket in text using by regular expression?

如何使用正则表达式将文本中的方括号转换为大括号?

我正在尝试转换
[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]]
这对
{{0,0,0,0,0},{0,0,1,0,3},{0,2,5,0,1},{4,2,4,4,2},{3,5,1,3,1}}

我可以用简单的方法来做吗? 我找到了这个 但它是 PHP 方式。

我正在 IDE(例如 IntelliJ)或在线正则表达式测试器(例如 regex101)上进行尝试。

谢谢。

在 regex101 中,您可以使用 PCRE2 Replacement String Conditional 技巧。

模式:

(\[)|(\])

基本上在单独的捕获组中捕获括号。

代入:

${1:+\{:}${2:+\}:}

或 golfcoded 版本

${1:+\{:${2:+\}}}

如果第 1 组不为空,则替换为 {
如果第 2 组不为空,则替换为 }.

测试 regex101 here