正则表达式将文件夹名称与Productivity Power Tools颜色编码匹配

时间:2013-11-14 01:02:37

标签: c# asp.net visual-studio-2012 visual-studio-extensions

我想配置一个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//?$,如果此扩展程序的Regex在打开的文件路径上直接匹配,我认为下一个可以解决问题:^.*\\MyName1

更有前途的正则表达式没有成功:

.*websiteRootPath.*MyName1|myname1|myName1

如果Power Productivity Tools处理打开文件的相对路径:

.*MyName1|myname1|myName1

3 个答案:

答案 0 :(得分:15)

您必须在

下查看“使用正则表达式匹配的完整文档路径

选项 - >生产力电动工具 - >先进

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

.*app\\model\\.*$
.*app\\view\\.*$
.*app\\controller\\.*$

答案 1 :(得分:3)

文档中有一些隐藏设置,如下所述:Document Well 2010 Plus: Hidden Options

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

  

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

注册表更改是这样的:

  

reg add   HKEY_CURRENT_USER \软件\微软\ 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”(默认情况下不区分大小写)的所有文件。

答案 2 :(得分:2)

我在VS 2017中正在研究这个问题,您必须启用该选项以匹配文档的路径。

Use full document path for regular expression matching

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

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

您可以测试自己的正则表达式here