summaryrefslogtreecommitdiffhomepage
path: root/misc/examples/regex1.c
diff options
context:
space:
mode:
Diffstat (limited to 'misc/examples/regex1.c')
-rw-r--r--misc/examples/regex1.c32
1 files changed, 0 insertions, 32 deletions
diff --git a/misc/examples/regex1.c b/misc/examples/regex1.c
deleted file mode 100644
index 4a56b8ac..00000000
--- a/misc/examples/regex1.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#define i_extern
-#include <stc/cregex.h>
-
-int main(int argc, char* argv[])
-{
- if (argc <= 1) {
- printf("Usage: regex1 -i\n");
- return 0;
- }
- cstr input = {0};
- cregex float_expr = {0};
-
- int res = cregex_compile(&float_expr, "^[+-]?[0-9]+((\\.[0-9]*)?|\\.[0-9]+)$");
- // Until "q" is given, ask for another number
- if (res > 0) while (true)
- {
- printf("Enter a double precision number (q for quit): ");
- cstr_getline(&input, stdin);
-
- // Exit when the user inputs q
- if (cstr_equals(&input, "q"))
- break;
-
- if (cregex_is_match(&float_expr, cstr_str(&input)))
- printf("Input is a float\n");
- else
- printf("Invalid input : Not a float\n");
- }
-
- cstr_drop(&input);
- cregex_drop(&float_expr);
-}