From 3970e89ee7ea56bf1e47159565876e1f2073395c Mon Sep 17 00:00:00 2001 From: PesBandi <127593627+PesBandi@users.noreply.github.com> Date: Mon, 24 Feb 2025 09:46:38 +0100 Subject: [PATCH] [PowerRename]Add `$`, `^` and quantifiers to RegEx cheatsheet (#37062) * [PowerRename]Add `$`, `^` and `.*` to RegEx cheatsheet * Add * and +, remove combinations * correct spelling * Add ? and \s * fix spelling once again --- .../PowerRenameXAML/MainWindow.xaml.cpp | 7 +++++- .../Strings/en-us/Resources.resw | 23 +++++++++++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/modules/powerrename/PowerRenameUILib/PowerRenameXAML/MainWindow.xaml.cpp b/src/modules/powerrename/PowerRenameUILib/PowerRenameXAML/MainWindow.xaml.cpp index 46463af14e02..9d5d8497d319 100644 --- a/src/modules/powerrename/PowerRenameUILib/PowerRenameXAML/MainWindow.xaml.cpp +++ b/src/modules/powerrename/PowerRenameUILib/PowerRenameXAML/MainWindow.xaml.cpp @@ -170,12 +170,17 @@ namespace winrt::PowerRenameUI::implementation auto factory = winrt::get_activation_factory(); ResourceManager manager = factory.CreateInstance(L"PowerToys.PowerRename.pri"); + m_searchRegExShortcuts.Append(winrt::make(L"^", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_StartOfString").ValueAsString())); + m_searchRegExShortcuts.Append(winrt::make(L"$", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_EndOfString").ValueAsString())); m_searchRegExShortcuts.Append(winrt::make(L".", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchAny").ValueAsString())); + m_searchRegExShortcuts.Append(winrt::make(L"+", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_OneOrMore").ValueAsString())); + m_searchRegExShortcuts.Append(winrt::make(L"?", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_ZeroOrOne").ValueAsString())); + m_searchRegExShortcuts.Append(winrt::make(L"*", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_ZeroOrMore").ValueAsString())); m_searchRegExShortcuts.Append(winrt::make(L"\\d", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchDigit").ValueAsString())); m_searchRegExShortcuts.Append(winrt::make(L"\\D", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchNonDigit").ValueAsString())); m_searchRegExShortcuts.Append(winrt::make(L"\\w", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchWordChar").ValueAsString())); + m_searchRegExShortcuts.Append(winrt::make(L"\\s", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchWS").ValueAsString())); m_searchRegExShortcuts.Append(winrt::make(L"\\S", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchNonWS").ValueAsString())); - m_searchRegExShortcuts.Append(winrt::make(L"\\S+", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchOneOrMoreWS").ValueAsString())); m_searchRegExShortcuts.Append(winrt::make(L"\\b", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchWordBoundary").ValueAsString())); m_dateTimeShortcuts = winrt::single_threaded_observable_vector(); diff --git a/src/modules/powerrename/PowerRenameUILib/Strings/en-us/Resources.resw b/src/modules/powerrename/PowerRenameUILib/Strings/en-us/Resources.resw index d2ab4fcb583d..c1d55917f7ff 100644 --- a/src/modules/powerrename/PowerRenameUILib/Strings/en-us/Resources.resw +++ b/src/modules/powerrename/PowerRenameUILib/Strings/en-us/Resources.resw @@ -123,24 +123,39 @@ RegEx help + + Start of the string + + + End of the string + Matches any character + + Matches zero or one of the preceding token + + + Matches zero or more of the preceding token + + + Matches one or more of the preceding token + Any digit, short for [0-9] A non-digit, short for [^0-9] + + Any whitespace character + - A non-whitespace character, short for [^\\s] + A non-whitespace character, short for [^\s] A word character, short for [a-zA-Z_0-9] - - One or more non-whitespace characters - Matches a word boundary where a word character is [a-zA-Z0-9_].