/*! \file piliterals_regularexpression.h
 * \ingroup Core
 * \~\brief
 * \~english PIRegularExpression literal operators
 * \~russian Операторы литералов для PIRegularExpression
 */
/*
    PIP - Platform Independent Primitives
    PIRegularExpression C++11 literals
    Ivan Pelipenko peri4ko@yandex.ru

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef PILITERALS_REGULAREXPRESSION_H
#define PILITERALS_REGULAREXPRESSION_H

#include "piregularexpression.h"

//! \~\ingroup Core
//! \~\brief
//! \~english Creates \a PIRegularExpression from string literal in PCRE2 format.
//! \~russian Создает \a PIRegularExpression из строкового литерала в формате PCRE2.
inline PIRegularExpression operator""_regex(const char * v, size_t sz) {
	return PIRegularExpression(PIString::fromUTF8(v, sz));
}

//! \~\ingroup Core
//! \~\brief
//! \~english Creates \a PIRegularExpression from string literal in glob format.
//! \~russian Создает \a PIRegularExpression из строкового литерала в формате glob.
inline PIRegularExpression operator""_glob(const char * v, size_t sz) {
	return PIRegularExpression::fromGlob(PIString::fromUTF8(v, sz));
}


#endif
