我想配置一个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
答案 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中正在研究这个问题,您必须启用该选项以匹配文档的路径。
你需要有一些关于正则表达式的背景知识,这里有一些例子:
.*folder\\.*$
.*folder\.detail\\subfolder\\.*$
.*folder\\subfolder\\subfolder\\.*$
您可以测试自己的正则表达式here