microregex_matcher.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <limits.h>
#include "microregex_internal.h"

Typedefs

typedef void(* state_machine_func_t )(microregex_state_t *, microregex_state_t, char *, char *)

Functions

void microregex_state_destroy (microregex_state_t *st)
microregex_state_t microregex_match (microregex_t regex_obj, char *str, int start)
int microregex_state_get_num_captured (microregex_state_t st)
int microregex_state_get_match_begin (microregex_state_t st)
char * microregex_state_get_subexpression (microregex_state_t st, int n)

Typedef Documentation

typedef void(* state_machine_func_t)(microregex_state_t *, microregex_state_t, char *, char *)


Function Documentation

microregex_state_t microregex_match ( microregex_t  regex_obj,
char *  str,
int  start 
)

Match text based on given regex.

Parameters:
regex_obj The regular expression object to use.
str The string in which to find the given regex.
start Starting index inside string
Returns:
A match object with specified match info.

void microregex_state_destroy ( microregex_state_t st  ) 

Destroys state object.

Parameters:
st Pointer to state object to destroy.

int microregex_state_get_match_begin ( microregex_state_t  st  ) 

Get the location of the match

Parameters:
st The state object to use.
Returns:
The location of the match.

int microregex_state_get_num_captured ( microregex_state_t  st  ) 

Get the number of substrings captured by parenthesis.

Parameters:
st The state object to use.
Returns:
The number of subexpressions captured by this match.

char* microregex_state_get_subexpression ( microregex_state_t  st,
int  n 
)

Get the substring captured by parenthesis

Parameters:
st The state object to use.
n The subexpression number (0 = entire match)
Returns:
The string captured by the subexpression.


Generated on Sat Aug 30 02:08:37 2008 for microregex by  doxygen 1.5.6