guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Regex parenthesis handling bug


From: Neil Jerram
Subject: Regex parenthesis handling bug
Date: 21 Oct 2001 11:18:50 +0100
User-agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7

According to the libc manual, all libc regex settings default to the
Emacs behaviour, so unquoted parens should match literal parens in the
match string, while quoted parens indicate grouping.

In Guile, it doesn't work like this...

guile> (string-match "\\(x\\)" "x")
$3 = #f
guile> (string-match "x" "x")
$4 = #("x" (0 . 1))
guile> (string-match "(x)" "x")
$5 = #("x" (0 . 1) (0 . 1))
guile> (string-match "(x)" "(x)")
$7 = #("(x)" (1 . 2) (1 . 2))
guile> (string-match "\\(x\\)" "(x)")
$8 = #("(x)" (0 . 3))
guile>

I don't think this is a Guile bug, because Guile's regex functions
fall straight through to libc.  Does anyone know if this is a known
libc bug, and whether there is a nice workaround?

Thanks,
        Neil




reply via email to

[Prev in Thread] Current Thread [Next in Thread]