在RAD Studio中使用正则表达式替换文本

mh *_*qia 6 regex delphi

我想替换例如F(G(X,Y)); H(X,Y); 在RAD Studio IDE中.

我使用的正则表达式是:

查找表达式:F\(G\((.+)\)\); 替换表达式:H($1)

结果并不如我所料:

结果: H($1)

似乎RAD Studio无法识别$ 1作为两个括号之间的内容.
有人有想法吗?
谢谢

Kei*_*ler 12

使用{}对表达式进行分组,而不是替换文本中的()和\ 1:

找到表达式:F\(G\({.+}\)\); 替换表达式:H(\0)

  • 谢谢,“ H(\ 1)”应该变成“ H(\ 0)”(零基) (2认同)