0

在 Netbeans 中,“替换命令”(ctrl+H)有一个正则表达式复选框,以便我可以使用正则表达式在文档中搜索和替换。我也可以使用反向引用替换。

问题是我可以在计算中使用反向引用然后使用它吗?

例如,在“查找内容”中使用“([0-9]{1})”我会找到所有数字,在“替换为”中使用“$1a”会导致替换所有数字数字本身后跟字母a。

123456--->1a2a3a4a5a6a

我想用 234567 替换 123456 所以我想知道我是否可以在“替换为”中使用 ($1 +1) 之类的东西,或者是否有另一种方法可以做到这一点,但只能使用正则表达式(不在 MS Excel 或任何东西中)相似的)

谢谢

4

2 回答 2

2

简单的回答:不,这是不可能的。

于 2010-04-28T10:43:48.257 回答
0

Notepad++ 做这件事。我还没有了解 netbeans 是如何做到这一点的。

在 Notepad++ 中,您可以在当前表达式中再次引用包含在 () 中的表达式,例如 [0-9]{1},或者使用\1作为第一个 () 集合的替换,\2 表示第二个集合,然后很快。


示例:查找十六进制格式 0xAA33FF 的 RGB 值并将其转换为格式 '#AA33FF' 可以使用搜索表达式:0x([0-9a-fA-F]{6})和替换表达式:'#\1'

于 2013-03-09T22:13:18.590 回答