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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式将文件夹名称与Productivity Power Tools颜色编码匹配相关的知识,希望对你有一定的参考价值。

我想配置一个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之类的

.*appmodel.*$
.*appview.*$
.*appcontroller.*$
另一答案

这里有一些隐藏的文件设置,如下所述: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中正在研究这个问题,您必须启用与文档路径匹配的选项。

Use full document path for regular expression matching

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

.*folder.*$
.*folder.detailsubfolder.*$
.*foldersubfoldersubfolder.*$

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

以上是关于正则表达式将文件夹名称与Productivity Power Tools颜色编码匹配的主要内容,如果未能解决你的问题,请参考以下文章

反射与正则表达式

用于查找 C# 类和方法名称的正则表达式

systemctl和正则表达式

无法将正则表达式模式表单文件解析为 powershell 中的变量

python模块与正则表达式

正则表达式和 unicode