noregex

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 16, 2026 License: AGPL-3.0 Imports: 3 Imported by: 0

README

Noregex

Say goodbye to baffling regex.” – Hu Shih, probably

Installation

go get github.com/uyo9/noregex

License

The project is licensed under the APGL-3.0.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(tokens ...Token) string

Types

type Flag

type Flag interface {
	Token
	Raw() string
}

func CaseIgnored

func CaseIgnored() Flag

func Multilined

func Multilined() Flag

func Singlelined

func Singlelined() Flag

type Pattern

type Pattern interface {
	Token
	With(...Flag) Pattern
	Or(Pattern) Pattern
	Then(Pattern) Pattern
	Grouped() Pattern
	GroupedAs(name string) Pattern
	Lazily() Pattern
}

func Character

func Character() Pattern

func Digit

func Digit() Pattern

func Either

func Either(ps ...Pattern) Pattern

func Letter

func Letter() Pattern

func LineEnd

func LineEnd() Pattern

func LineStart

func LineStart() Pattern

func Literally

func Literally(literal string) Pattern

func Lowercase

func Lowercase() Pattern

func Maybe

func Maybe(p Pattern) Pattern

func MaybeSome

func MaybeSome(p Pattern) Pattern

func Newline

func Newline() Pattern

func NotDigit

func NotDigit() Pattern

func NotLetter

func NotLetter() Pattern

func NotLowercase

func NotLowercase() Pattern

func NotUppercase

func NotUppercase() Pattern

func NotWhitespace

func NotWhitespace() Pattern

func NotWord

func NotWord() Pattern

func NotWordBoundary

func NotWordBoundary() Pattern

func OneOf

func OneOf(chars ...rune) Pattern

func Some

func Some(p Pattern) Pattern

func Tab

func Tab() Pattern

func TextEnd

func TextEnd() Pattern

func TextStart

func TextStart() Pattern

func Uppercase

func Uppercase() Pattern

func Whitespace

func Whitespace() Pattern

func Word

func Word() Pattern

func WordBoundary

func WordBoundary() Pattern

type Repeater

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

func Repeated

func Repeated(p Pattern) Repeater

func (Repeater) AtLeast

func (r Repeater) AtLeast(n uint) Pattern

func (Repeater) AtMost

func (r Repeater) AtMost(n uint) Pattern

func (Repeater) Between

func (r Repeater) Between(n, m uint) Pattern

func (Repeater) Exactly

func (r Repeater) Exactly(n uint) Pattern

type Token

type Token interface{ Token() string }

Jump to

Keyboard shortcuts

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