任何重复 0 次或多次的字符的正则表达式,除非被一个特定字符打断

问题描述 投票:0回答:1

我试图使用replaceAll()来删除由“[”和“]”括起来的任意数量的字符,除非这两个字符之间还有另一个“[”。例如,对于文本“[1[2]3”,我想将文本更改为“[13”(而不是当我使用“\[.*?\]”作为正则表达式时产生的“3”)。

有没有办法修改正则表达式“.*”?排除字符“[”?

java regex text-parsing replaceall
1个回答
0
投票

@user85421 在帖子的评论中回答了我的问题:“[^\[]”是除“\[”之外的任何字符的正则表达式语法。

© www.soinside.com 2019 - 2024. All rights reserved.