diff --git a/lib/src/clixon_regex.c b/lib/src/clixon_regex.c index 0c47dabc..9e25d56b 100644 --- a/lib/src/clixon_regex.c +++ b/lib/src/clixon_regex.c @@ -181,10 +181,10 @@ regexp_xsd2posix(char *xsd, break; case 'w': /* word */ //cprintf(cb, "[0-9a-zA-Z_\\\\-]") - cprintf(cb, "[^[:punct:][:space:][:cntrl:]]"); + cprintf(cb, "[[:alnum:]|_]"); break; case 'W': /* inverse of \w */ - cprintf(cb, "[[:punct:][:space:][:cntrl:]]"); + cprintf(cb, "[^[[:alnum:]|_]]"); break; default: cprintf(cb, "\\%c", x);