Регулярное выражение для соответствия имени папки с помощью инструментария Powerivity Color Coding
Я хотел бы настроить 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
Ответы
Ответ 1
Вы должны проверить " Использовать полный путь к документу для соответствия регулярному выражению" в разделе
Опции → Производительность Электроинструменты → Дополнительно
После этого вы можете использовать RegEx, например
.*app\\model\\.*$
.*app\\view\\.*$
.*app\\controller\\.*$
Ответ 2
Ниже приведены некоторые скрытые настройки для документа: Document Well 2010 Plus: скрытые параметры
К ним относятся параметр реестра, который позволяет полный путь к документу для регулярного выражения, описанный как:
По умолчанию только текст, который отображается на вкладке, используется для соответствия регулярное выражение для пользовательской раскраски. Вы можете запустить следующее, чтобы вместо этого совместить полный путь к документу, который дает вам большая гибкость
Изменение реестра:
reg добавить HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\DialogPage\Microsoft.DocWellBehavior.GeneralOptions /v UseFullPathForRegEx/t REG_SZ/d True/f
Ключи, описанные в связанном документе, были в моем реестре на недавно созданном компьютере Win8.1 с VS2013 (хотя с "12.0" вместо "10.0" на своем пути, поскольку я использую VS2013).
Этот ключ, по крайней мере, работает, как описано в моей среде, поэтому в исходном вопросе регулярное выражение .*MyName1.*
будет выбирать все файлы с "MyName1" (без учета регистра по умолчанию) по их пути или имени.