14#include "keyple/core/util/cpp/Pattern.hpp"
19#include "keyple/core/util/cpp/exception/PatternSyntaxException.hpp"
26using keyple::core::util::cpp::exception::PatternSyntaxException;
28Pattern::Pattern(
const std::string& pattern,
const int flags)
34std::shared_ptr<Pattern>
35Pattern::compile(
const std::string& regularExpression,
const int flags)
const
41 return std::make_shared<Pattern>(regularExpression, flags);
43 }
catch (
const std::exception& e) {
44 throw PatternSyntaxException(e.what());
48std::shared_ptr<Pattern>
49Pattern::compile(
const std::string& pattern)
52 return std::make_shared<Pattern>(pattern, 0);
54 }
catch (
const std::exception& e) {
55 throw PatternSyntaxException(e.what());
59std::shared_ptr<Matcher>
60Pattern::matcher(
const std::string& input)
const
62 return std::make_shared<Matcher>(
this, input);