11

我想配置 RexEx 以匹配任何打开文件的文件路径的任何文件夹(父或子)。因此,如果文件路径中的任何文件夹包含打开文件的名称,则选项卡的颜色编码将根据 RegEx 匹配设置。

例如: websiteRoot/Content/MyName1/site.css = 打开文件时的绿色标签

websiteRoot/Content/MyName2/site.css = 打开文件时的橙色标签

websiste/Shared/MasterPages/MyName1/main.master = 打开文件时的绿色标签

websiste/Shared/MasterPages/MyName2/main.master = 打开文件时的橙色标签

我试过了: .*MyName1?$但这只是看我相信的文件名。

也试过.*//MyName1//?$了,如果这个扩展的正则表达式直接匹配打开的文件路径,我认为下一个可以解决问题:^.*\\MyName1

更有希望但没有成功的正则表达式:

.*websiteRootPath.*MyName1|myname1|myName1

如果 Power Productivity Tools 使用打开文件的相对路径:

.*MyName1|myname1|myName1
4

3 回答 3

15

您必须检查“使用完整文档路径进行正则表达式匹配”下

选项 -> 生产力电动工具 -> 高级

之后,您可以使用 RegEx 之类的

.*app\\model\\.*$
.*app\\view\\.*$
.*app\\controller\\.*$
于 2014-01-17T11:56:33.943 回答
3

文档井有一些隐藏设置,如下所述:Document Well 2010 Plus:隐藏选项

其中包括允许正则表达式匹配的完整文档路径的注册表设置,描述为:

默认情况下,仅使用选项卡中可见的文本来匹配正则表达式以进行自定义着色。您可以运行以下命令来匹配完整的文档路径,这为您提供了更大的灵活性

注册表更改是这样的:

reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\DialogPage\Microsoft.DocWellBehavior.GeneralOptions /v UseFullPathForRegEx /t REG_SZ /d True /f

链接文档中描述的密钥都在我的注册表中,在带有 VS2013 的新建 Win8.1 PC 上(尽管在我使用 VS2013 的路径中使用“12.0”而不是“10.0”)。此键至少按照我的环境中的描述工作,因此在原始问题中,正则表达式.*MyName1.*将选择路径或名称中包含“MyName1”(默认情况下不区分大小写)的所有文件。

于 2014-02-04T16:08:18.147 回答
2

我在 VS 2017 中对此进行了研究,您必须启用该选项以匹配文档的路径。

使用完整的文档路径进行正则表达式匹配

你需要有一些关于正则表达式的背景知识,这里有一些例子:

.*folder\\.*$
.*folder\.detail\\subfolder\\.*$
.*folder\\subfolder\\subfolder\\.*$

你可以在这里测试你自己的正则表达式

于 2018-03-21T23:55:01.093 回答