[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
This commit is contained in:
PesBandi
2025-02-24 09:46:38 +01:00
committed by GitHub
parent 74214f611e
commit 3970e89ee7
2 changed files with 25 additions and 5 deletions

View File

@@ -170,12 +170,17 @@ namespace winrt::PowerRenameUI::implementation
auto factory = winrt::get_activation_factory<ResourceManager, IResourceManagerFactory>();
ResourceManager manager = factory.CreateInstance(L"PowerToys.PowerRename.pri");
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"^", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_StartOfString").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"$", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_EndOfString").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L".", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchAny").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"+", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_OneOrMore").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"?", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_ZeroOrOne").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"*", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_ZeroOrMore").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"\\d", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchDigit").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"\\D", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchNonDigit").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"\\w", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchWordChar").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"\\s", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchWS").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"\\S", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchNonWS").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"\\S+", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchOneOrMoreWS").ValueAsString()));
m_searchRegExShortcuts.Append(winrt::make<PatternSnippet>(L"\\b", manager.MainResourceMap().GetValue(L"Resources/RegExCheatSheet_MatchWordBoundary").ValueAsString()));
m_dateTimeShortcuts = winrt::single_threaded_observable_vector<PowerRenameUI::PatternSnippet>();

View File

@@ -123,24 +123,39 @@
<data name="RegExCheatSheet_Title.Text" xml:space="preserve">
<value>RegEx help</value>
</data>
<data name="RegExCheatSheet_StartOfString" xml:space="preserve">
<value>Start of the string</value>
</data>
<data name="RegExCheatSheet_EndOfString" xml:space="preserve">
<value>End of the string</value>
</data>
<data name="RegExCheatSheet_MatchAny" xml:space="preserve">
<value>Matches any character</value>
</data>
<data name="RegExCheatSheet_ZeroOrOne" xml:space="preserve">
<value>Matches zero or one of the preceding token</value>
</data>
<data name="RegExCheatSheet_ZeroOrMore" xml:space="preserve">
<value>Matches zero or more of the preceding token</value>
</data>
<data name="RegExCheatSheet_OneOrMore" xml:space="preserve">
<value>Matches one or more of the preceding token</value>
</data>
<data name="RegExCheatSheet_MatchDigit" xml:space="preserve">
<value>Any digit, short for [0-9]</value>
</data>
<data name="RegExCheatSheet_MatchNonDigit" xml:space="preserve">
<value>A non-digit, short for [^0-9]</value>
</data>
<data name="RegExCheatSheet_MatchWS" xml:space="preserve">
<value>Any whitespace character</value>
</data>
<data name="RegExCheatSheet_MatchNonWS" xml:space="preserve">
<value>A non-whitespace character, short for [^\\s]</value>
<value>A non-whitespace character, short for [^\s]</value>
</data>
<data name="RegExCheatSheet_MatchWordChar" xml:space="preserve">
<value>A word character, short for [a-zA-Z_0-9]</value>
</data>
<data name="RegExCheatSheet_MatchOneOrMoreWS" xml:space="preserve">
<value>One or more non-whitespace characters</value>
</data>
<data name="RegExCheatSheet_MatchWordBoundary" xml:space="preserve">
<value>Matches a word boundary where a word character is [a-zA-Z0-9_].</value>
</data>