regex_match - aplikacja filtru "OR"

0

Witam
Jak zmienić poniższy kod aby zwracał true gdy 2 stringi przedzielone są dwukropkiem bądź kropką:
xyz::abc
xyz.abc
Na razie dziala tylko dla dwukropka a jak tutaj dodać dodatkowo ora dla kropki?

const std::string filtr= "[a-z]+(::[a-z]+)*";
 if (std::regex_match(testowanyString, std::regex(filtr))
    cout << OK << endl;

oczywiście powyżej chodzi mi aby dodac coś do filtru, bo wiadomo mozna drugi filtr stworzyć taki sam tylko zamiast dwukropka.

0
const std::string filtr= R"([a-z]+((?:\.|::)[a-z]+)*)";

1 użytkowników online, w tym zalogowanych: 0, gości: 1