buzz
buzz copied to clipboard
string lib: pattern matching (pcre regex)
- [X] Pattern new type:
pat pattern = _^hello$_; - [ ] Allow pattern initialization with a string
pat pattern = "^with a string$";
pat methods are:
- [X]
pattern.match(str subject) > [str]: Returns the first match and eventual captures - [X]
pattern.matchAll(str subject) > [[str]]: Returns all matches and captures - [x]
pattern.replace(str subject, str replacement) > str: Replaces first match withreplacement - [x]
pattern.replaceAll(str subject, str replacement) > str: Replaces all matches withreplacement - [ ] handle named capture
str methods:
- [ ]
string.match(pat pattern) > [str]: same aspattern.match - [ ]
string.matchAll(pat pattern) > [str]: same aspattern.matchAll - [ ]
string.replace(pat pattern) > [str]: same aspattern.replace - [ ]
string.replaceAll(pat pattern) > [str]: same aspattern.replaceAll - [ ] When #54 is done,
string.matchandpattern.matchshould return iterators.
Use pomsky? https://github.com/rulex-rs/pomsky