lazyregexp

package
v0.0.19 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Overview

Package lazyregexp is a thin wrapper over regexp, allowing the use of global regexp variables without forcing them to be compiled at init.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Regexp

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

Regexp is a wrapper around regexp.Regexp, where the underlying regexp will be compiled the first time it is needed.

func New

func New(str string) *Regexp

New creates a new lazy regexp, delaying the compiling work until it is first needed. If the code is being run as part of tests, the regexp compiling will happen immediately.

func (*Regexp) FindAllString

func (r *Regexp) FindAllString(s string, n int) []string

func (*Regexp) FindString

func (r *Regexp) FindString(s string) string

func (*Regexp) FindStringSubmatch

func (r *Regexp) FindStringSubmatch(s string) []string

func (*Regexp) FindStringSubmatchIndex

func (r *Regexp) FindStringSubmatchIndex(s string) []int

func (*Regexp) FindSubmatch

func (r *Regexp) FindSubmatch(s []byte) [][]byte

func (*Regexp) MatchString

func (r *Regexp) MatchString(s string) bool

func (*Regexp) ReplaceAllString

func (r *Regexp) ReplaceAllString(src, repl string) string

func (*Regexp) SubexpNames

func (r *Regexp) SubexpNames() []string

Jump to

Keyboard shortcuts

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