我想配置一个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
您必须选中“使用正则表达式匹配的完整文档路径”
选项 - >生产力电动工具 - >高级
之后,您可以使用RegEx之类的
.*app\\model\\.*$
.*app\\view\\.*$
.*app\\controller\\.*$
这里有一些隐藏的文件设置,如下所述: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”(默认情况下不区分大小写)的所有文件。
我在VS 2017中正在研究这个问题,您必须启用与文档路径匹配的选项。
你需要有一些关于正则表达式的背景知识,这里有一些例子:
.*folder\\.*$
.*folder\.detail\\subfolder\\.*$
.*folder\\subfolder\\subfolder\\.*$
你可以测试自己的正则表达式here