mirror of
https://github.com/golang/go.git
synced 2025-05-21 07:13:27 +00:00
regexp/syntax: correctly print ^
BOL and $
EOL
Fixes #12980. Change-Id: I936db2f57f7c4dc80bb8ec32715c4c6b7bf0d708 Reviewed-on: https://go-review.googlesource.com/16112 Reviewed-by: Russ Cox <rsc@golang.org>
This commit is contained in:
parent
0b55be1ba2
commit
3aa755b8fb
@ -166,9 +166,9 @@ func writeRegexp(b *bytes.Buffer, re *Regexp) {
|
||||
case OpAnyChar:
|
||||
b.WriteString(`(?s:.)`)
|
||||
case OpBeginLine:
|
||||
b.WriteRune('^')
|
||||
b.WriteString(`(?m:^)`)
|
||||
case OpEndLine:
|
||||
b.WriteRune('$')
|
||||
b.WriteString(`(?m:$)`)
|
||||
case OpBeginText:
|
||||
b.WriteString(`\A`)
|
||||
case OpEndText:
|
||||
|
@ -19,8 +19,8 @@ var simplifyTests = []struct {
|
||||
{`(ab)+`, `(ab)+`},
|
||||
{`(ab)?`, `(ab)?`},
|
||||
{`.`, `(?s:.)`},
|
||||
{`^`, `^`},
|
||||
{`$`, `$`},
|
||||
{`^`, `(?m:^)`},
|
||||
{`$`, `(?m:$)`},
|
||||
{`[ac]`, `[ac]`},
|
||||
{`[^ac]`, `[^ac]`},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user