Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Regex sets permit matching multiple (possibly overlapping) regular
expressions in a single scan of the search text. This adds a few new
types, with
RegexSet
being the primary one.All matching engines support regex sets, including the lazy DFA.
This commit also refactors a lot of the code around handling captures
into a central
Search
, which now also includes a set of matches thatis used by regex sets to determine which regex has matched.
We also merged the
Program
andInsts
type, which were split up whenadding the lazy DFA, but the code seemed more complicated because of it.
Closes #156.