Skip to content

davestevens/pcre_split

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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.

About

implementation of Perls Split command using PCRE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages