我看到一个关于for r_row in (
select phone_number num_ from phone_numbers
where instr(separator || num_list || separator,
separator || phone_number || separator) > 0
) loop
PIPE ROW(nb(r_row.num_));
end loop;
的WWDC视频,如果你双击Xcode中的蓝色标记字段,它会变成文本并删除菜单(也就是蓝色的东西),但是当我双击时该领域,它只是被删除。
答案 0 :(得分:4)
实际上,双击技巧在Xcode 9中不起作用。但是,我们总能使用Regex的强大功能。
为此,要么:
之后,选择正则表达式选项:
令牌字段的开头始终以/*@START_MENU_TOKEN@*/
表示,后跟实际选定的文本。之后,有一个所有可能选项的文本表示,以@END_MENU_TOKEN@*/
结束。例如:
/*@START_MENU_TOKEN@*/.cells.buttons["Button Text"]/*[[".cells.buttons[\"Button Text\"]",".buttons[\"Button Text\"]"],[[[-1,1],[-1,0]]],[1]]@END_MENU_TOKEN@*/
在我们的正则表达式中,我们应该删除所有但直接出现在/*@START_MENU_TOKEN@*/
之后和选项块之前的文本。我们可以通过捕获该片段并用该片段替换所有这些混乱来实现这一点。
对于替换,请输入以下内容:
/\*@START_MENU_TOKEN@\*/(.*.)/\*(.*.)@END_MENU_TOKEN@\*/
...对于使用,请输入:
$1
点击替换,如果您只想从光标后的最近匹配项中删除令牌字段,或选择全部,如果您想要全部删除它们。