正则表达式在角文件中查找包含多个控制器/指令的查找文件

时间:2017-08-13 00:37:55

标签: regex visual-studio-code

所以这适用于regexr.com angular.module[\S\s]+?\.(controller|directive)[\S\s]+?\.(controller|directive)

不幸的是,在vscode文件搜索中,它似乎忽略了控制器|指令匹配的第二部分并返回任何至少有一个.(controller|directive)的文件

我在这里做错了什么?我希望在全局文件搜索中使用上述正则表达式返回在同一文件中具有多个指令/组件的文件,如下例所示。

angular.module( 'myModule' )
    .directive( 'myDirective',
        [ function ( ) { ... } ])
    .controller('myComponent',
        [ function ( ) { ... } ]);

然而,我只用这样的一个文件来恢复所有文件。

angular.module( 'myModule' )
    .directive( 'myDirective',
        [ function ( ) { ... } ]);

1 个答案:

答案 0 :(得分:0)

VS Code不支持多行搜索,因此它只会测试每行的正则表达式。我实际上只是在我们的文档中添加了一条关于此的说明:https://github.com/Microsoft/vscode-docs/commit/44cf2ee27a8ce164b61c9c096359506cb1a8809b

如果文件是打开的,它实际上会从编辑器中提取匹配项,这确实支持多行搜索。 (只是一个注释,以防你看到它有时工作)。