我想重复搜索并替换如下:
例子:
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]
我想重复搜索并替换如下:
例子:
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]
按 Esc,然后键入:
:%s/array/xyz\/array/g
:%s/ \(\u\)/ xyz\/\1/g
\1 表示第一个括号中匹配的内容。这意味着将每个空格和一个大写字母替换为 xyz 和大写字母。
要使用可变命名的数组名称使其工作,您可以执行以下操作:
s:\v([^[ {]+\[[0-9]+\]):xyz/\1:g
\v
打开“非常神奇”的正则表达式,请参阅:help /magic
. [^[ {]+
确保匹配唯一不以括号、空格或花括号开头的字符串。\[[0-9]+\]
确保它“看起来”像一个数组引用。