From 1efe5bff9fcf8216814e12a1045df2668beb1709 Mon Sep 17 00:00:00 2001 From: Chris Davis Date: Fri, 1 Nov 2019 23:56:29 -0700 Subject: [PATCH] Fix single regex search replace Fix an issue where regular expression search and replace was not being done correctly when MatchAllOccurences is not specified. --- src/modules/powerrename/lib/PowerRenameRegEx.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/powerrename/lib/PowerRenameRegEx.cpp b/src/modules/powerrename/lib/PowerRenameRegEx.cpp index 59cf1fd36b..73ceeb4abf 100644 --- a/src/modules/powerrename/lib/PowerRenameRegEx.cpp +++ b/src/modules/powerrename/lib/PowerRenameRegEx.cpp @@ -213,7 +213,7 @@ HRESULT CPowerRenameRegEx::Replace(_In_ PCWSTR source, _Outptr_ PWSTR* result) std::wsmatch m; if (std::regex_search(sourceToUse, m, pattern)) { - res = sourceToUse.replace(m.prefix().length(), searchTerm.length(), replaceTerm); + res = sourceToUse.replace(m.prefix().length(), m.length(), replaceTerm); } } }