implementation of Perls Split command using PCRE
C
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
inc
obj
src
Makefile
README.md

README.md

#pcre_split#

Implementation of perl split() command in C using pcre.

perl split - http://perldoc.perl.org/functions/split.html pcre - http://www.pcre.org/

##Compile##

Make

of

gcc -Wall -Wextra -pedantic -lpcre src/main.c src/pcre_split.c -Iinc -o PCRE_SPLIT

src/main.c contains a main function which will run the split command with a couple of examples.

##Usage##

#include "pcre_split.h"
split_t *pcre_split(char *regex, char *string);

Provided pointers to a regex and a string to search the pcre_split() function returns a pointer to a linked list of split_t structures. These structures contain pointers to a string, match and pointer to following matches. Where *string is the portion of the provided string before any found match, *match is the section of the provided string which matched the provided regular expression and *next points to the following split_t structure containing the remained of the data. See the pcre_split_print() function for an example of accessing the split_t data.

int pcre_split_free(split_t *pcre_split);

Frees the memory alloceted during the creation of the pcre_split.

##Dependencies## Mac - download and install pcre from the link above Ubuntu - I had issues with libraries not being found when installing from source. Use 'apt-get install libpcre3 libpcre3-dev' to install.