projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
don't select first hit in index if it is multi-topic entry, it causes a dialog to...
[wxWidgets.git]
/
include
/
wx
/
regex.h
diff --git
a/include/wx/regex.h
b/include/wx/regex.h
index 336631495f362d68298be504a49e655963e4cc3e..851ab153b250e62bc6bce8a4a8c0f8e209c3f037 100644
(file)
--- a/
include/wx/regex.h
+++ b/
include/wx/regex.h
@@
-12,7
+12,7
@@
#ifndef _WX_REGEX_H_
#define _WX_REGEX_H_
#ifndef _WX_REGEX_H_
#define _WX_REGEX_H_
-#if defined(__GNUG__) && !defined(
__APPLE__
)
+#if defined(__GNUG__) && !defined(
NO_GCC_PRAGMA
)
#pragma interface "regex.h"
#endif
#pragma interface "regex.h"
#endif
@@
-20,7
+20,7
@@
#if wxUSE_REGEX
#if wxUSE_REGEX
-class WXDLL
EXPORT
_BASE wxString;
+class WXDLL
IMPEXP
_BASE wxString;
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// constants
@@
-29,8
+29,13
@@
class WXDLLEXPORT_BASE wxString;
// flags for regex compilation: these can be used with Compile()
enum
{
// flags for regex compilation: these can be used with Compile()
enum
{
- // use extended regex syntax
(default)
+ // use extended regex syntax
wxRE_EXTENDED = 0,
wxRE_EXTENDED = 0,
+
+ // use advanced RE syntax (built-in regex only)
+#ifdef wxHAS_REGEX_ADVANCED
+ wxRE_ADVANCED = 1,
+#endif
// use basic RE syntax
wxRE_BASIC = 2,
// use basic RE syntax
wxRE_BASIC = 2,
@@
-67,9
+72,9
@@
enum
// wxRegEx: a regular expression
// ----------------------------------------------------------------------------
// wxRegEx: a regular expression
// ----------------------------------------------------------------------------
-class WXDLL
EXPORT
_BASE wxRegExImpl;
+class WXDLL
IMPEXP
_BASE wxRegExImpl;
-class WXDLL
EXPORT
_BASE wxRegEx
+class WXDLL
IMPEXP
_BASE wxRegEx
{
public:
// default ctor: use Compile() later
{
public:
// default ctor: use Compile() later
@@
-111,6
+116,12
@@
public:
// may only be called after successful call to Matches()
wxString GetMatch(const wxString& text, size_t index = 0) const;
// may only be called after successful call to Matches()
wxString GetMatch(const wxString& text, size_t index = 0) const;
+ // return the size of the array of matches, i.e. the number of bracketed
+ // subexpressions plus one for the expression itself, or 0 on error.
+ //
+ // may only be called after successful call to Compile()
+ size_t GetMatchCount() const;
+
// replaces the current regular expression in the string pointed to by
// pattern, with the text in replacement and return number of matches
// replaced (maybe 0 if none found) or -1 on error
// replaces the current regular expression in the string pointed to by
// pattern, with the text in replacement and return number of matches
// replaced (maybe 0 if none found) or -1 on error