From b73cc7536652d2676a9286a7e2f083a1861a56a2 Mon Sep 17 00:00:00 2001 From: jiangxiaoming Date: Thu, 25 Aug 2022 11:41:16 +0800 Subject: [PATCH] fix posix regular transform of char \w not include '_' char --- lib/src/clixon_regex.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);