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

问题描述 投票:11回答:3

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

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

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

网站/共享/母版页/ MyName 1 / main.master =文件打开时绿色标签

网站/共享/母版页/ MyName2 / main.master =文件打开时的橙色标签

我试过:.*MyName1?$,但这只是看我认为的文件名。

还尝试了.*//MyName1//?$,我认为如果此扩展的Regex在打开的文件路径上直接匹配,那么下一个就可以做到这一点:^.*\\MyName1

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

.*websiteRootPath.*MyName1|myname1|myName1

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

.*MyName1|myname1|myName1
c# asp.net visual-studio-2012 visual-studio-extensions
3个回答
15
投票

您必须选中“使用正则表达式匹配的完整文档路径”

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

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

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

3
投票

这里有一些隐藏的文件设置,如下所述:Document Well 2010 Plus: Hidden Options

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

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

注册表更改是这样的:

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


2
投票

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

Use full document path for regular expression matching

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.