#include <stdlib.h>
#include <limits.h>
#include <sstream>
-#include <boost/regex.hpp>
+#include <regex>
#include "include/assert.h"
#include "include/stringify.h"
pending_health.merge(p.second);
}
for (auto &p : pending_health.checks) {
- p.second.summary = boost::regex_replace(
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%hasorhave%"),
+ std::regex("%hasorhave%"),
names[p.first].size() > 1 ? "have" : "has");
- p.second.summary = boost::regex_replace(
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%names%"), stringify(names[p.first]));
- p.second.summary = boost::regex_replace(
+ std::regex("%names%"), stringify(names[p.first]));
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%plurals%"),
+ std::regex("%plurals%"),
names[p.first].size() > 1 ? "s" : "");
- p.second.summary = boost::regex_replace(
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%isorare%"),
+ std::regex("%isorare%"),
names[p.first].size() > 1 ? "are" : "is");
}
*
*/
+#include <regex>
#include <sstream>
#include <boost/utility.hpp>
-#include <boost/regex.hpp>
#include "MDSMonitor.h"
#include "FSCommands.h"
}
pending_fsmap.get_health_checks(&new_checks);
for (auto& p : new_checks.checks) {
- p.second.summary = boost::regex_replace(
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%num%"),
+ std::regex("%num%"),
stringify(p.second.detail.size()));
- p.second.summary = boost::regex_replace(
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%plurals%"),
+ std::regex("%plurals%"),
p.second.detail.size() > 1 ? "s" : "");
- p.second.summary = boost::regex_replace(
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%isorare%"),
+ std::regex("%isorare%"),
p.second.detail.size() > 1 ? "are" : "is");
- p.second.summary = boost::regex_replace(
+ p.second.summary = std::regex_replace(
p.second.summary,
- boost::regex("%hasorhave%"),
+ std::regex("%hasorhave%"),
p.second.detail.size() > 1 ? "have" : "has");
}
encode_health(new_checks, t);
#include "common/Formatter.h"
#include <algorithm>
+#include <regex>
-#include <boost/regex.hpp>
#include "include/assert.h"
static inline bool is_not_alnum_space(char c)
return 0;
break;
case StringConstraint::MATCH_TYPE_REGEX:
- {
- boost::regex pattern(
- p->second.value, boost::regex::extended | boost::regex::no_except);
- if (pattern.empty() || !boost::regex_match(q->second, pattern))
+ try {
+ std::regex pattern(
+ p->second.value, std::regex::extended);
+ if (!std::regex_match(q->second, pattern))
return 0;
- }
+ } catch(const std::regex_error&) {
+ return 0;
+ }
break;
default:
break;