如何使用正则表达式将文本中的方括号转换为大括号?
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
如何使用正则表达式将文本中的方括号转换为大括号?
我正在尝试转换
[[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