From 381b7a6404d8cf57874594db35ab095433ffc5e5 Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Fri, 31 Oct 2025 12:15:24 +0000 Subject: [PATCH] Use c++11 regex instead of pcre --- utilitiesApp/src/dbLoadRecordsFuncs.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utilitiesApp/src/dbLoadRecordsFuncs.cpp b/utilitiesApp/src/dbLoadRecordsFuncs.cpp index bb56de5..ca29bd5 100644 --- a/utilitiesApp/src/dbLoadRecordsFuncs.cpp +++ b/utilitiesApp/src/dbLoadRecordsFuncs.cpp @@ -41,7 +41,6 @@ #include "envDefs.h" #include "macLib.h" #include "errlog.h" -#include "pcrecpp.h" #include #include @@ -275,7 +274,7 @@ epicsShareFunc void dbAliasRecordsRE(const char* recordMatch, const char* aliasS if (!*aliasSub || !*recordMatch) { return; } - pcrecpp::RE re(recordMatch); + const std::regex re(recordMatch); std::string s; DBENTRY dbentry; DBENTRY *pdbentry=&dbentry; @@ -293,7 +292,8 @@ epicsShareFunc void dbAliasRecordsRE(const char* recordMatch, const char* aliasS status = dbFirstRecord(pdbentry); while (!status) { s = dbGetRecordName(pdbentry); - if ( re.FullMatch(s) && re.Replace(aliasSub, &s) ) { + if ( std::regex_match(s, re) ) { + s = std::regex_replace(s, re, aliasSub); if (dbCreateAlias(pdbentry, s.c_str())) { epicsPrintf("dbAliasRecordsRE: Can't create alias %s -> %s\n", s.c_str(), dbGetRecordName(pdbentry)); } else {