在特殊条件下更改机柜支架的类型

Change type of enclosure brackets with special conditions

提问人:Hank K 提问时间:9/24/2022 更新时间:9/24/2022 访问量:23

问:

我试图实现的是将方括号 [] 更改为大括号/大括号 {}。

有两个条件,有些以 [“ 开头,有些以 ”] 结尾

不会出现两者存在于同一字符串中的情况。还没有遇到过。

以前:

[Strained breathing]


["Wanna Give My Love"
by The Sons of Rainier]


[Mavrick blows a fart]


["Hallelujah"
by The Sons of Rainer]


[Victor over the phone]


[The Korgi's "Everybody's
Got To Learn Sometime"]


[Lola chuckles]


["It's Good"
by Jack Hammer]


[Uno Hype's "Leave"]

这是我想要的最终结果

后:

[Strained breathing]


{"Wanna Give My Love"
by The Sons of Rainier playing}


[Mavrick blows a fart]


{"Hallelujah"
by The Sons of Rainer}


[Victor over the phone]


{The Korgi's "Everybody's
Got To Learn Sometime"}


[Lola chuckles]


{"It's Good"
by Jack Hammer}


{Uno Hype's "Leave"}

以下是我的尝试:

Find:   (?=\[")([\S\s]+?)\]
Replace: \{$1\}

Find:   (?=\[[A-Z])([\S\s]+?)\"]
Replace: \{$1\}

Find:   \["([A-Z][\S\s]+?)\]
Replace: \{$1\}

非常沮丧,以至于我的浅色在正则表达式方面仍然如此昏暗。

提前致谢

正则表达式 记事本++

评论


答:

1赞 Nick 9/24/2022 #1

您可以使用以下正则表达式:

\[("[^]]+|[^]]+")\]

匹配 a 后跟[

  • a 和一些非字符;或"]
  • 一定数量的非字符后跟]"

然后跟一个 ,并将其替换为 。]{\1}

regex101 上的正则表达式演示

评论

0赞 Hank K 9/24/2022
太棒了,真是太棒了。非常感谢。像魅力一样工作。我的灯泡刚刚上升了 10 瓦
0赞 The fourth bird 9/24/2022 #2

你可以使用

\[([^]["]*"[^][]*)]

解释

  • \[火柴[
  • (捕获组 1
    • [^]["]*(可选)匹配除] [ "
    • "然后匹配单个"
    • [^][]*(可选)匹配除] [
  • )关闭组 1
  • ]火柴]

正则表达式演示

在更换使用中{\1}

enter image description here