diff options
author | SVN Migration <svn@php.net> | 2004-01-25 12:03:25 +0000 |
---|---|---|
committer | SVN Migration <svn@php.net> | 2004-01-25 12:03:25 +0000 |
commit | 22476b36ce621bdd115493bab84cbe706e422a7c (patch) | |
tree | 1124d1c5af68860a78c2252bb0dac63c9f18156e /ext/mbstring/oniguruma/sample | |
parent | eb7aca4ea896b09cb9afc2466a46f4720acc4a4e (diff) | |
download | php-git-php_ibase_before_split.tar.gz |
This commit was manufactured by cvs2svn to create tagphp_ibase_before_split
'php_ibase_before_split'.
Diffstat (limited to 'ext/mbstring/oniguruma/sample')
-rw-r--r-- | ext/mbstring/oniguruma/sample/names.c | 64 | ||||
-rw-r--r-- | ext/mbstring/oniguruma/sample/posix.c | 92 | ||||
-rw-r--r-- | ext/mbstring/oniguruma/sample/simple.c | 54 |
3 files changed, 0 insertions, 210 deletions
diff --git a/ext/mbstring/oniguruma/sample/names.c b/ext/mbstring/oniguruma/sample/names.c deleted file mode 100644 index 1ebc4e856c..0000000000 --- a/ext/mbstring/oniguruma/sample/names.c +++ /dev/null @@ -1,64 +0,0 @@ -/* - * names.c -- example of group name callback. - */ -#include<stdio.h> -#include "oniguruma.h" - -static int -name_callback(UChar* name, int ngroup_num, int* group_nums, void* arg) -{ - int i, gn; - RegRegion *region = (RegRegion* )arg; - - for (i = 0; i < ngroup_num; i++) { - gn = group_nums[i]; - fprintf(stderr, "%s (%d): ", name, gn); - fprintf(stderr, "(%d-%d)\n", region->beg[gn], region->end[gn]); - } - return 0; /* 0: continue */ -} - -extern int main(int argc, char* argv[]) -{ - int r; - unsigned char *start, *range, *end; - regex_t* reg; - RegErrorInfo einfo; - RegRegion *region; - - static unsigned char* pattern = "(?<foo>a*)(?<bar>b*)(?<foo>c*)"; - static unsigned char* str = "aaabbbbcc"; - - r = regex_new(®, pattern, pattern + strlen(pattern), - REG_OPTION_DEFAULT, REGCODE_ASCII, REG_SYNTAX_DEFAULT, &einfo); - if (r != REG_NORMAL) { - char s[REG_MAX_ERROR_MESSAGE_LEN]; - regex_error_code_to_str(s, r, &einfo); - fprintf(stderr, "ERROR: %s\n", s); - exit(-1); - } - - region = regex_region_new(); - - end = str + strlen(str); - start = str; - range = end; - r = regex_search(reg, str, end, start, range, region, REG_OPTION_NONE); - if (r >= 0) { - fprintf(stderr, "match at %d\n\n", r); - r = regex_foreach_name(reg, name_callback, (void* )region); - } - else if (r == REG_MISMATCH) { - fprintf(stderr, "search fail\n"); - } - else { /* error */ - char s[REG_MAX_ERROR_MESSAGE_LEN]; - regex_error_code_to_str(s, r); - exit(-1); - } - - regex_region_free(region, 1 /* 1:free self, 0:free contents only */); - regex_free(reg); - regex_end(); - return 0; -} diff --git a/ext/mbstring/oniguruma/sample/posix.c b/ext/mbstring/oniguruma/sample/posix.c deleted file mode 100644 index ff20292cb0..0000000000 --- a/ext/mbstring/oniguruma/sample/posix.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * posix.c - */ -#include<stdio.h> -#include "onigposix.h" - -static int x(regex_t* reg, unsigned char* pattern, unsigned char* str) -{ - int r, i; - char buf[200]; - regmatch_t pmatch[20]; - - r = regexec(reg, str, reg->re_nsub + 1, pmatch, 0); - if (r != 0 && r != REG_NOMATCH) { - regerror(r, reg, buf, sizeof(buf)); - fprintf(stderr, "ERROR: %s\n", buf); - exit(-1); - } - - if (r == REG_NOMATCH) { - fprintf(stderr, "FAIL: /%s/ '%s'\n", pattern, str); - } - else { - fprintf(stderr, "OK: /%s/ '%s'\n", pattern, str); - for (i = 0; i <= reg->re_nsub; i++) { - fprintf(stderr, "%d: %d-%d\n", i, pmatch[i].rm_so, pmatch[i].rm_eo); - } - } - return 0; -} - -extern int main(int argc, char* argv[]) -{ - int r; - char buf[200]; - regex_t reg; - unsigned char* pattern; - - /* default syntax (REG_SYNTAX_RUBY) */ - pattern = "^a+b{2,7}[c-f]?$|uuu"; - r = regcomp(®, pattern, REG_EXTENDED); - if (r) { - regerror(r, ®, buf, sizeof(buf)); - fprintf(stderr, "ERROR: %s\n", buf); - exit(-1); - } - x(®, pattern, "aaabbbbd"); - - /* POSIX Basic RE (REG_EXTENDED is not specified.) */ - pattern = "^a+b{2,7}[c-f]?|uuu"; - r = regcomp(®, pattern, 0); - if (r) { - regerror(r, ®, buf, sizeof(buf)); - fprintf(stderr, "ERROR: %s\n", buf); - exit(-1); - } - x(®, pattern, "a+b{2,7}d?|uuu"); - - /* POSIX Basic RE (REG_EXTENDED is not specified.) */ - pattern = "^a*b\\{2,7\\}\\([c-f]\\)$"; - r = regcomp(®, pattern, 0); - if (r) { - regerror(r, ®, buf, sizeof(buf)); - fprintf(stderr, "ERROR: %s\n", buf); - exit(-1); - } - x(®, pattern, "aaaabbbbbbd"); - - /* POSIX Extended RE */ - regex_set_default_syntax(REG_SYNTAX_POSIX_EXTENDED); - pattern = "^a+b{2,7}[c-f]?)$|uuu"; - r = regcomp(®, pattern, REG_EXTENDED); - if (r) { - regerror(r, ®, buf, sizeof(buf)); - fprintf(stderr, "ERROR: %s\n", buf); - exit(-1); - } - x(®, pattern, "aaabbbbd)"); - - pattern = "^b."; - r = regcomp(®, pattern, REG_EXTENDED | REG_NEWLINE); - if (r) { - regerror(r, ®, buf, sizeof(buf)); - fprintf(stderr, "ERROR: %s\n", buf); - exit(-1); - } - x(®, pattern, "a\nb\n"); - - regfree(®); - regex_end(); - return 0; -} diff --git a/ext/mbstring/oniguruma/sample/simple.c b/ext/mbstring/oniguruma/sample/simple.c deleted file mode 100644 index 89498bac11..0000000000 --- a/ext/mbstring/oniguruma/sample/simple.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * simple.c - */ -#include<stdio.h> -#include "oniguruma.h" - -extern int main(int argc, char* argv[]) -{ - int r; - unsigned char *start, *range, *end; - regex_t* reg; - RegErrorInfo einfo; - RegRegion *region; - - static unsigned char* pattern = "a(.*)b|[e-f]+"; - static unsigned char* str = "zzzzaffffffffb"; - - r = regex_new(®, pattern, pattern + strlen(pattern), - REG_OPTION_DEFAULT, REGCODE_ASCII, REG_SYNTAX_DEFAULT, &einfo); - if (r != REG_NORMAL) { - char s[REG_MAX_ERROR_MESSAGE_LEN]; - regex_error_code_to_str(s, r, &einfo); - fprintf(stderr, "ERROR: %s\n", s); - exit(-1); - } - - region = regex_region_new(); - - end = str + strlen(str); - start = str; - range = end; - r = regex_search(reg, str, end, start, range, region, REG_OPTION_NONE); - if (r >= 0) { - int i; - - fprintf(stderr, "match at %d\n", r); - for (i = 0; i < region->num_regs; i++) { - fprintf(stderr, "%d: (%d-%d)\n", i, region->beg[i], region->end[i]); - } - } - else if (r == REG_MISMATCH) { - fprintf(stderr, "search fail\n"); - } - else { /* error */ - char s[REG_MAX_ERROR_MESSAGE_LEN]; - regex_error_code_to_str(s, r); - exit(-1); - } - - regex_region_free(region, 1 /* 1:free self, 0:free contents only */); - regex_free(reg); - regex_end(); - return 0; -} |