godot/drivers/nrex/regex.h

49 lines
1.2 KiB
C
Raw Normal View History

2014-02-10 01:10:30 +00:00
/*************************************************/
/* regex.h */
/*************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/*************************************************/
/* Source code within this file is: */
2016-01-01 13:50:53 +00:00
/* (c) 2007-2016 Juan Linietsky, Ariel Manzur */
2014-02-10 01:10:30 +00:00
/* All Rights Reserved. */
/*************************************************/
#ifndef REGEX_H
#define REGEX_H
#include "ustring.h"
2015-07-24 00:18:46 +00:00
#include "vector.h"
2014-02-10 01:10:30 +00:00
#include "core/reference.h"
2015-07-24 00:18:46 +00:00
#include "nrex.hpp"
2014-02-10 01:10:30 +00:00
class RegEx : public Reference {
OBJ_TYPE(RegEx, Reference);
mutable String text;
2015-07-24 00:18:46 +00:00
mutable Vector<nrex_result> captures;
nrex exp;
2014-02-10 01:10:30 +00:00
protected:
static void _bind_methods();
2015-07-24 13:09:39 +00:00
StringArray _bind_get_captures() const;
2014-02-10 01:10:30 +00:00
public:
void clear();
bool is_valid() const;
int get_capture_count() const;
int get_capture_start(int capture) const;
2015-07-24 00:18:46 +00:00
String get_capture(int capture) const;
Error compile(const String& p_pattern, int capture = 9);
2015-07-24 13:09:39 +00:00
int find(const String& p_text, int p_start = 0, int p_end = -1) const;
2014-02-10 01:10:30 +00:00
RegEx();
RegEx(const String& p_pattern);
~RegEx();
};
#endif // REGEX_H