gobwas/glob

Error in different order among brace expansions

chengxuncc opened this issue · 0 comments

package main

import (
	"fmt"

	"github.com/gobwas/glob"
)

func main() {
	fmt.Println("pattern","{,*.}google*")
	g := glob.MustCompile("{,*.}google*")
	fmt.Println("Actual:", g.Match("google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("a.google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("agoogle.com"), "Expected:", false)
	fmt.Println()
	
	fmt.Println("pattern","{*.,}google*")
	g = glob.MustCompile("{*.,}google*")
	fmt.Println("Actual:", g.Match("google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("a.google.com"), "Expected:", true)
	fmt.Println("Actual:", g.Match("agoogle.com"), "Expected:", false)
}

Output

pattern {,*.}google*
Actual: true Expected: true
Actual: true Expected: true
Actual: false Expected: false

pattern {*.,}google*
Actual: false Expected: true
Actual: false Expected: true
Actual: false Expected: false