pattern

package
v3.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2024 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const IDENTIFIER = 57346
View Source
const LESS_THAN = 57348
View Source
const LEXER_ERROR = 0
View Source
const LITERAL = 57347
View Source
const MORE_THAN = 57349
View Source
const UNDERSCORE = 57350

Variables

View Source
var (
	ErrNoCapture         = errors.New("at least one capture is required")
	ErrCaptureNotAllowed = errors.New("named captures are not allowed")
	ErrInvalidExpr       = errors.New("invalid expression")
)

Functions

func ParseLiterals

func ParseLiterals(in string) ([][]byte, error)

Types

type Matcher

type Matcher struct {
	// contains filtered or unexported fields
}

func New

func New(in string) (*Matcher, error)

func ParseLineFilter

func ParseLineFilter(in []byte) (*Matcher, error)

func (*Matcher) Matches

func (m *Matcher) Matches(in []byte) [][]byte

Matches matches the given line with the provided pattern. Matches invalidates the previous returned captures array.

func (*Matcher) Names

func (m *Matcher) Names() []string

func (*Matcher) Test

func (m *Matcher) Test(in []byte) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL