单元素正则表达式



为了重构一些相当大的类(在 Eclipse 中使用搜索并替换为正则表达式),我需要用一个元素替换每个数组。代码大致如下所示:

Opcodes = { IF_FCMPEQ }

我想用这个代替它:

Opcode = IF_FCMPEQ

我的正则表达式目前看起来像这样:Opcodes = { [???] },但我不知道在(转义的)大括号之间放什么。括号之间的文本在所有情况下都是单个标识符。

查找内容:

(Opcodes = ){ (w+) }

w+匹配一个或多个单词字符。

替换为:

12

演示

如果您只想在最终结果中Opcode而不是Opcodes,请使用它,

查找内容:

Opcodes = { (w+) }

替换为:

Opcode = 1
你可以

w+,意思是"一个或多个单词字符"。

Java将"单词字符"定义为[a-zA-Z_0-9],这是你可以在Java标识符中使用的。

(.+)(w+)是否适用于正在考虑的情况。

最新更新