|
|
|
@ -237,6 +237,24 @@ var reTests = []struct {
|
|
|
|
|
{`(abc`, nil, `-`, nil},
|
|
|
|
|
{`a]`, nil, `a]`, []Group{{0, 2}}},
|
|
|
|
|
{`a[]]b`, nil, `a]b`, []Group{{0, 3}}},
|
|
|
|
|
{`a[\]]b`, nil, `a]b`, []Group{{0, 3}}},
|
|
|
|
|
{`a[^bc]d`, nil, `aed`, []Group{{0, 3}}},
|
|
|
|
|
{`a[^bc]d`, nil, `abd`, []Group{}},
|
|
|
|
|
{`a[^-b]c`, nil, `adc`, []Group{{0, 3}}},
|
|
|
|
|
{`a[^-b]c`, nil, `a-c`, []Group{}},
|
|
|
|
|
{`a[^]b]c`, nil, `a]c`, []Group{}},
|
|
|
|
|
{`a[^]b]c`, nil, `adc`, []Group{{0, 3}}},
|
|
|
|
|
{`\ba\b`, nil, `a-`, []Group{{0, 1}}},
|
|
|
|
|
{`\ba\b`, nil, `-a`, []Group{{1, 2}}},
|
|
|
|
|
{`\ba\b`, nil, `-a-`, []Group{{1, 2}}},
|
|
|
|
|
{`\by\b`, nil, `xy`, []Group{}},
|
|
|
|
|
{`\by\b`, nil, `yz`, []Group{}},
|
|
|
|
|
{`\by\b`, nil, `xyz`, []Group{}},
|
|
|
|
|
{`x\b`, nil, `xyz`, []Group{}},
|
|
|
|
|
{`x\B`, nil, `xyz`, []Group{{0, 1}}},
|
|
|
|
|
{`\Bz`, nil, `xyz`, []Group{{2, 3}}},
|
|
|
|
|
{`z\B`, nil, `xyz`, []Group{}},
|
|
|
|
|
{`\Bx`, nil, `xyz`, []Group{}},
|
|
|
|
|
|
|
|
|
|
// Todo - add numeric range tests
|
|
|
|
|
}
|
|
|
|
|