glob: github.com/gobwas/glob Index | Files | Directories

package glob

import "github.com/gobwas/glob"

Index

Package Files

glob.go

func QuoteMeta Uses

func QuoteMeta(s string) string

QuoteMeta returns a string that quotes all glob pattern meta characters inside the argument text; For example, QuoteMeta(`{foo*}`) returns `\[foo\*\]`.

type Glob Uses

type Glob interface {
    Match(string) bool
}

Glob represents compiled glob pattern.

func Compile Uses

func Compile(pattern string, separators ...rune) (Glob, error)

Compile creates Glob for given pattern and strings (if any present after pattern) as separators. The pattern syntax is:

pattern:
    { term }

term:
    `*`         matches any sequence of non-separator characters
    `**`        matches any sequence of characters
    `?`         matches any single non-separator character
    `[` [ `!` ] { character-range } `]`
                character class (must be non-empty)
    `{` pattern-list `}`
                pattern alternatives
    c           matches character c (c != `*`, `**`, `?`, `\`, `[`, `{`, `}`)
    `\` c       matches character c

character-range:
    c           matches character c (c != `\\`, `-`, `]`)
    `\` c       matches character c
    lo `-` hi   matches character c for lo <= c <= hi

pattern-list:
    pattern { `,` pattern }
                comma-separated (without spaces) patterns

func MustCompile Uses

func MustCompile(pattern string, separators ...rune) Glob

MustCompile is the same as Compile, except that if Compile returns error, this will panic

Directories

PathSynopsis
compiler
match
match/debug
syntax
syntax/ast
syntax/lexer
util/runes
util/strings

Package glob imports 2 packages (graph) and is imported by 159 packages. Updated 2018-10-02. Refresh now. Tools for package owners.