Added metacharacters for lazy quantifiers
This commit is contained in:
@@ -16,8 +16,11 @@ var rparenRune rune = 0xF0006
|
|||||||
var nonCapLparenRune rune = 0xF0007 // Represents a non-capturing group's LPAREN
|
var nonCapLparenRune rune = 0xF0007 // Represents a non-capturing group's LPAREN
|
||||||
var escBackslashRune rune = 0xF0008 // Represents an escaped backslash
|
var escBackslashRune rune = 0xF0008 // Represents an escaped backslash
|
||||||
var charRangeRune rune = 0xF0009 // Represents a character range
|
var charRangeRune rune = 0xF0009 // Represents a character range
|
||||||
|
var lazyKleeneRune rune = 0xF000A // Represents a lazy kleene star
|
||||||
|
var lazyPlusRune rune = 0xF000B // Represents a lazy plus operator
|
||||||
|
var lazyQuestionRune rune = 0xF000C // Represents a lazy question operator
|
||||||
|
|
||||||
var specialChars = []rune{'?', '*', '\\', '^', '$', '{', '}', '(', ')', '[', ']', '+', '|', '.', concatRune, '<', '>', lbracketRune, rbracketRune, nonCapLparenRune}
|
var specialChars = []rune{'?', lazyQuestionRune, '*', lazyKleeneRune, '\\', '^', '$', '{', '}', '(', ')', '[', ']', '+', lazyPlusRune, '|', '.', concatRune, '<', '>', lbracketRune, rbracketRune, nonCapLparenRune}
|
||||||
|
|
||||||
// An interface for int and rune, which are identical
|
// An interface for int and rune, which are identical
|
||||||
type character interface {
|
type character interface {
|
||||||
|
Reference in New Issue
Block a user