type Regexp …
type Op …
const OpNoMatch …
const OpEmptyMatch …
const OpLiteral …
const OpCharClass …
const OpAnyCharNotNL …
const OpAnyChar …
const OpBeginLine …
const OpEndLine …
const OpBeginText …
const OpEndText …
const OpWordBoundary …
const OpNoWordBoundary …
const OpCapture …
const OpStar …
const OpPlus …
const OpQuest …
const OpRepeat …
const OpConcat …
const OpAlternate …
const opPseudo …
func (x *Regexp) Equal(y *Regexp) bool { … }
type printFlags …
const flagI …
const flagM …
const flagS …
const flagOff …
const flagPrec …
const negShift …
func addSpan(start, last *Regexp, f printFlags, flags *map[*Regexp]printFlags) { … }
func calcFlags(re *Regexp, flags *map[*Regexp]printFlags) (must, cant printFlags) { … }
func writeRegexp(b *strings.Builder, re *Regexp, f printFlags, flags map[*Regexp]printFlags) { … }
func (re *Regexp) String() string { … }
const meta …
func escape(b *strings.Builder, r rune, force bool) { … }
func (re *Regexp) MaxCap() int { … }
func (re *Regexp) CapNames() []string { … }
func (re *Regexp) capNames(names []string) { … }