Documentation
¶
Overview ¶
Package regexp implements regular expression search tuned for use in grep-like programs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Grep ¶
type Grep struct {
Regexp *Regexp // regexp to search for
Stdout io.Writer // output target
Stderr io.Writer // error target
L bool // L flag - print file names only
C bool // C flag - print count of matches
N bool // N flag - print line numbers
H bool // H flag - do not print file names
Match bool
// contains filtered or unexported fields
}
TODO:
type Match ¶
type Match struct {
Path string
Line int
// contents of line (Line - 2)
Ctxp2 string
// contents of line (Line - 1)
Ctxp1 string
// XXX: The following will most likely change after we figure out how
// to highlight the found text properly :).
Context string
// contents of line (Line + 1)
Ctxn1 string
// contents of line (Line + 2)
Ctxn2 string
// This will be filled in by the source backend
PathRank float32
Ranking float32
}
type Regexp ¶
Regexp is the representation of a compiled regular expression. A Regexp is NOT SAFE for concurrent use by multiple goroutines.
func Compile ¶
Compile parses a regular expression and returns, if successful, a Regexp object that can be used to match against lines of text.
func (*Regexp) MatchString ¶
Click to show internal directories.
Click to hide internal directories.