0

我想重复搜索并替换如下:

例子:

set_path 1 -start -from [get_obj { A_1[0] B_2[1] .... Z_n[100] }]

替换为

set_path 1 -start -from [get_obj {xyz/A_1[0] xyz/B_2[1]  .... xyz/Z_n[100]
4

3 回答 3

2

按 Esc,然后键入:

:%s/array/xyz\/array/g
于 2012-12-11T08:11:25.047 回答
1
:%s/ \(\u\)/ xyz\/\1/g

\1 表示第一个括号中匹配的内容。这意味着将每个空格和一个大写字母替换为 xyz 和大写字母。

于 2012-12-11T09:44:29.257 回答
0

要使用可变命名的数组名称使其工作,您可以执行以下操作:

s:\v([^[ {]+\[[0-9]+\]):xyz/\1:g
  • \v打开“非常神奇”的正则表达式,请参阅:help /magic.
  • [^[ {]+确保匹配唯一以括号、空格或花括号开头的字符串。
  • \[[0-9]+\]确保它“看起来”像一个数组引用。
于 2012-12-11T09:37:42.840 回答