mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-04 10:16:17 +01:00
Add g_regex_get_max_backref() and g_regex_get_capture_count(). (#419371,
2007-04-30 Matthias Clasen <mclasen@redhat.com> * glib/glib.symbols: * glib/gregex.[hc]: Add g_regex_get_max_backref() and g_regex_get_capture_count(). (#419371, Marco Barisione) svn path=/trunk/; revision=5469
This commit is contained in:
parent
a793051fda
commit
88651f758b
@ -1,3 +1,9 @@
|
|||||||
|
2007-04-30 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* glib/glib.symbols:
|
||||||
|
* glib/gregex.[hc]: Add g_regex_get_max_backref() and
|
||||||
|
g_regex_get_capture_count(). (#419371, Marco Barisione)
|
||||||
|
|
||||||
2007-04-30 Matthias Clasen <mclasen@redhat.com>
|
2007-04-30 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
* glib/glib.symbols:
|
* glib/glib.symbols:
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2007-04-30 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* glib/glib-sections.txt: Add new regex functions
|
||||||
|
|
||||||
2007-04-30 Matthias Clasen <mclasen@redhat.com>
|
2007-04-30 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
* glib/glib-sections.txt:
|
* glib/glib-sections.txt:
|
||||||
|
@ -875,6 +875,8 @@ GRegexEvalCallback
|
|||||||
g_regex_new
|
g_regex_new
|
||||||
g_regex_free
|
g_regex_free
|
||||||
g_regex_get_pattern
|
g_regex_get_pattern
|
||||||
|
g_regex_get_max_backref
|
||||||
|
g_regex_get_capture_count
|
||||||
g_regex_get_string_number
|
g_regex_get_string_number
|
||||||
g_regex_escape_string
|
g_regex_escape_string
|
||||||
g_regex_match_simple
|
g_regex_match_simple
|
||||||
|
@ -1425,6 +1425,8 @@ g_regex_error_quark
|
|||||||
g_regex_new
|
g_regex_new
|
||||||
g_regex_free
|
g_regex_free
|
||||||
g_regex_get_pattern
|
g_regex_get_pattern
|
||||||
|
g_regex_get_max_backref
|
||||||
|
g_regex_get_capture_count
|
||||||
g_regex_get_string_number
|
g_regex_get_string_number
|
||||||
g_regex_escape_string
|
g_regex_escape_string
|
||||||
g_regex_match_simple
|
g_regex_match_simple
|
||||||
|
@ -873,6 +873,50 @@ g_regex_get_pattern (const GRegex *regex)
|
|||||||
return regex->pattern;
|
return regex->pattern;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* g_regex_get_max_backref:
|
||||||
|
* @regex: a #GRegex
|
||||||
|
*
|
||||||
|
* Returns the number of the highest back reference
|
||||||
|
* in the pattern, or 0 if the pattern does not contain
|
||||||
|
* back references.
|
||||||
|
*
|
||||||
|
* Returns: the number of the highest back reference.
|
||||||
|
*
|
||||||
|
* Since: 2.14
|
||||||
|
*/
|
||||||
|
gint
|
||||||
|
g_regex_get_max_backref (const GRegex *regex)
|
||||||
|
{
|
||||||
|
gint value;
|
||||||
|
|
||||||
|
pcre_fullinfo (regex->pcre_re, regex->extra,
|
||||||
|
PCRE_INFO_BACKREFMAX, &value);
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* g_regex_get_capture_count:
|
||||||
|
* @regex: a #GRegex
|
||||||
|
*
|
||||||
|
* Returns the number of capturing subpatterns in the pattern.
|
||||||
|
*
|
||||||
|
* Returns: the number of capturing subpatterns.
|
||||||
|
*
|
||||||
|
* Since: 2.14
|
||||||
|
*/
|
||||||
|
gint
|
||||||
|
g_regex_get_capture_count (const GRegex *regex)
|
||||||
|
{
|
||||||
|
gint value;
|
||||||
|
|
||||||
|
pcre_fullinfo (regex->pcre_re, regex->extra,
|
||||||
|
PCRE_INFO_CAPTURECOUNT, &value);
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_regex_match_simple:
|
* g_regex_match_simple:
|
||||||
* @pattern: the regular expression
|
* @pattern: the regular expression
|
||||||
|
@ -90,6 +90,8 @@ GRegex *g_regex_new (const gchar *pattern,
|
|||||||
GError **error);
|
GError **error);
|
||||||
void g_regex_free (GRegex *regex);
|
void g_regex_free (GRegex *regex);
|
||||||
const gchar *g_regex_get_pattern (const GRegex *regex);
|
const gchar *g_regex_get_pattern (const GRegex *regex);
|
||||||
|
gint g_regex_get_max_backref (const GRegex *regex);
|
||||||
|
gint g_regex_get_capture_count (const GRegex *regex);
|
||||||
gint g_regex_get_string_number (const GRegex *regex,
|
gint g_regex_get_string_number (const GRegex *regex,
|
||||||
const gchar *name);
|
const gchar *name);
|
||||||
gchar *g_regex_escape_string (const gchar *string,
|
gchar *g_regex_escape_string (const gchar *string,
|
||||||
|
Loading…
Reference in New Issue
Block a user