/usr/include/assa-3.5/assa/Regexp.h is in libassa-3.5-5-dev 3.5.1-6build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | // -*- c++ -*-
//------------------------------------------------------------------------------
// Regexp.h
//------------------------------------------------------------------------------
// Copyright (C) 1997-2003 Vladislav Grinchenko <vlg@users.sourceforge.net>
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Library General Public
// License as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//------------------------------------------------------------------------------
#ifndef REGEXP_H
#define REGEXP_H
#include "assa/Assure.h"
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
#include <regex.h>
#ifdef __cplusplus
}
#endif /* C++ */
#include <string>
namespace ASSA {
/** @file Regexp.h
Wrapper class for UNIX regexp (3).
*/
/** Regexp class.
Class Regexp wraps regexp structure and associated library
functions.
*/
class Regexp {
public:
/** Constructor.
@param pattern_ Regular expression pattern
*/
Regexp (const std::string& pattern_);
/** Destructor.
Release all allocated resources.
*/
~Regexp ();
/** Match an ASCII character string agains the pattern this class wraps.
@param text_ Input text to match against the pattern.
@return 0 if text_ matches the pattern; -1 if not.
*/
int match (const char* text_);
/** Return error message
*/
const char* get_error () const { return m_error_msg; }
/** Return the original pattern (uncompiled)
*/
const char* get_pattern () const { return m_pattern; }
private:
char* m_pattern;
char* m_error_msg;
regex_t* m_compiled_pattern;
};
} // @end namespace
#endif /* REGEXP_H */
|