提问人:Hank K 提问时间:9/24/2022 更新时间:9/24/2022 访问量:23
在特殊条件下更改机柜支架的类型
Change type of enclosure brackets with special conditions
问:
我试图实现的是将方括号 [] 更改为大括号/大括号 {}。
有两个条件,有些以 [“ 开头,有些以 ”] 结尾
不会出现两者存在于同一字符串中的情况。还没有遇到过。
以前:
[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}
评论
0赞
Hank K
9/24/2022
太棒了,真是太棒了。非常感谢。像魅力一样工作。我的灯泡刚刚上升了 10 瓦
0赞
The fourth bird
9/24/2022
#2
你可以使用
\[([^]["]*"[^][]*)]
解释
\[
火柴[
(
捕获组 1[^]["]*
(可选)匹配除]
[
"
"
然后匹配单个"
[^][]*
(可选)匹配除]
[
)
关闭组 1]
火柴]
在更换使用中{\1}
评论