Hello Timo,

I have seen this problem with Musl basic regular expressions myself. Busybox 
sed uses C library's regex functions (regcomp, regexec, etc), and Musl versions 
< 1.1.13 do not support \|, \+ and \? in basic regular expressions. See Musl's 
changelog here http://git.musl-libc.org/cgit/musl/tree/WHATSNEW , in 1.1.13 
release notes it says under "new features":

- regex BRE extensions: \|, \+, \?

The same happens with e. g. busybox grep and other tools that rely on C 
library's regex functions. Therefore I would prefer to use extended regexes 
instead.

Best regards,
Rostislav
> On Nov 17, 2016, at 11:56 AM, Timo Teras <[email protected]> wrote:
> 
> Hi,
> 
> The following discrepancy happens on 1.25.1 (and git master) with musl
> c-library:
> 
> ~ $ echo /usr/lib/ | sed 's,\(^/\|\)[^/][^/]*,..,g'
> ../../
> 
> ~ $ echo /usr/lib/ | busybox sed 's,\(^/\|\)[^/][^/]*,..,g'
> /../../
> 
> Any thoughts?
> 
> Thanks,
> Timo
> 

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to