Utilities

Utilities — Utility functions.

Synopsis

char *              rasqal_regex_replace                (rasqal_world *world,
                                                         raptor_locator *locator,
                                                         const char *pattern,
                                                         const char *regex_flags,
                                                         const char *subject,
                                                         size_t subject_len,
                                                         const char *replace,
                                                         size_t replace_len,
                                                         size_t *result_len_p);

Description

Miscellaneous utility functions.

Details

rasqal_regex_replace ()

char *              rasqal_regex_replace                (rasqal_world *world,
                                                         raptor_locator *locator,
                                                         const char *pattern,
                                                         const char *regex_flags,
                                                         const char *subject,
                                                         size_t subject_len,
                                                         const char *replace,
                                                         size_t replace_len,
                                                         size_t *result_len_p);

Replace all copies of matches to a pattern with a replacement with subsitution

Intended to be used for SPARQL 1.1 REPLACE() implementation.

world :

world

locator :

locator

pattern :

regex pattern

regex_flags :

regex flags string

subject :

input string

subject_len :

input string length

replace :

replacement string

replace_len :

Length of replacement string

result_len_p :

pointer to store result length (output)

Returns :

result string or NULL on failure