summaryrefslogtreecommitdiff
path: root/ext/mbstring/oniguruma/sample
diff options
context:
space:
mode:
authorSVN Migration <svn@php.net>2004-01-25 12:03:25 +0000
committerSVN Migration <svn@php.net>2004-01-25 12:03:25 +0000
commit22476b36ce621bdd115493bab84cbe706e422a7c (patch)
tree1124d1c5af68860a78c2252bb0dac63c9f18156e /ext/mbstring/oniguruma/sample
parenteb7aca4ea896b09cb9afc2466a46f4720acc4a4e (diff)
downloadphp-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.c64
-rw-r--r--ext/mbstring/oniguruma/sample/posix.c92
-rw-r--r--ext/mbstring/oniguruma/sample/simple.c54
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(&reg, 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(&reg, pattern, REG_EXTENDED);
- if (r) {
- regerror(r, &reg, buf, sizeof(buf));
- fprintf(stderr, "ERROR: %s\n", buf);
- exit(-1);
- }
- x(&reg, pattern, "aaabbbbd");
-
- /* POSIX Basic RE (REG_EXTENDED is not specified.) */
- pattern = "^a+b{2,7}[c-f]?|uuu";
- r = regcomp(&reg, pattern, 0);
- if (r) {
- regerror(r, &reg, buf, sizeof(buf));
- fprintf(stderr, "ERROR: %s\n", buf);
- exit(-1);
- }
- x(&reg, pattern, "a+b{2,7}d?|uuu");
-
- /* POSIX Basic RE (REG_EXTENDED is not specified.) */
- pattern = "^a*b\\{2,7\\}\\([c-f]\\)$";
- r = regcomp(&reg, pattern, 0);
- if (r) {
- regerror(r, &reg, buf, sizeof(buf));
- fprintf(stderr, "ERROR: %s\n", buf);
- exit(-1);
- }
- x(&reg, pattern, "aaaabbbbbbd");
-
- /* POSIX Extended RE */
- regex_set_default_syntax(REG_SYNTAX_POSIX_EXTENDED);
- pattern = "^a+b{2,7}[c-f]?)$|uuu";
- r = regcomp(&reg, pattern, REG_EXTENDED);
- if (r) {
- regerror(r, &reg, buf, sizeof(buf));
- fprintf(stderr, "ERROR: %s\n", buf);
- exit(-1);
- }
- x(&reg, pattern, "aaabbbbd)");
-
- pattern = "^b.";
- r = regcomp(&reg, pattern, REG_EXTENDED | REG_NEWLINE);
- if (r) {
- regerror(r, &reg, buf, sizeof(buf));
- fprintf(stderr, "ERROR: %s\n", buf);
- exit(-1);
- }
- x(&reg, pattern, "a\nb\n");
-
- regfree(&reg);
- 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(&reg, 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;
-}