This repository has been archived by the owner. It is now read-only.
Switch branches/tags
Commits on Jul 9, 2013
  1. Added 'regex index' arrow to WinForms UI.

    bfriesen committed Jul 9, 2013
    Always shows the initial index where the regex starts an attempt at parsing. Only advances upon success of failure of the entire regex.
  2. Fixed engine advance bug.

    bfriesen committed Jul 9, 2013
    The engine would advance too far in situations like this: pattern: 'ab', input: 'aab'. When the regex failed at index 0 ('aa' doesn't match 'ab'), the engine would advance to 2 instead of 1.
Commits on Jul 8, 2013
  1. Fixed command line arg bug.

    bfriesen committed Jul 8, 2013
    A '$' at the end of the pattern or input would cause the arg to be ignored.
  2. Fixed nested quantifier bug.

    bfriesen committed Jul 8, 2013
    Given inputs like /(ab(12)?xy)/ or /(ab(12){2}xy)/, parse errors would occur.
  3. Added swagger.

    bfriesen committed Jul 8, 2013
Commits on Jul 7, 2013
Commits on Apr 26, 2013
Commits on Feb 3, 2013
  1. Added parse step service.

    bfriesen committed Feb 3, 2013
Commits on Feb 2, 2013
Commits on Jan 15, 2013
  1. Fixed Lookahead's LookaroundStart index bug.

    bfriesen committed Jan 15, 2013
    LookaroundStart had the raw, unmodified index of the lookaround engine,
    instead of the lookaround's engine's index plus the modifier (which, for
    LookAhead, is outerEngine.Index).
Commits on Jan 14, 2013
  1. ResetIndex step is yielded by greedy quantifier

    bfriesen committed Jan 14, 2013
    If a greedy quantifier failed because it was forced to backtrack all the
    way to the beginning, *and* it changed the engine's state, then yield a
    ResetIndex step.
  2. Added "Basic" MVC4 project.

    bfriesen committed Jan 14, 2013
  3. Added tests for negative look-behind.

    bfriesen committed Jan 14, 2013
    The tests confirm that negative look-behind was already working.
  4. Added "html" match test.

    bfriesen committed Jan 14, 2013
Commits on Jan 11, 2013
Commits on Jan 7, 2013
  1. Fixed look-ahead parse step.

    bfriesen committed Jan 7, 2013
    The parse step for look-ahead would have the wrong 'current state'.
    Because of this, when debugging the regex, not enough text would be
    highlighted for the look-ahead step, as well as the regex match or fail
  2. Fixed Parse button bug.

    bfriesen committed Jan 7, 2013
    Clicking the Parse button would not clear existing parse steps - it
    would append new ones to the end of the list.
  3. Implemented negative look-ahead...

    bfriesen committed Jan 7, 2013
    Also fixed bug where look-ahead would erroneously advance the engine
    index upon completion (successful or not). Also fixed regex fail step so
    that it reports all of the text that it successfully matched, along with
    the part that it did not match.
  4. Fixed over-eager alternation capturing issue.

    bfriesen committed Jan 7, 2013
    When an alternation wrapped in capturing parens would capture text with
    one alternation choice, but the overall regex failed with that choice,
    and a later alternation choice DID result in an overall regex match, the
    engine would report both the initial invalid capture and the final valid
    capture. For example, the regex, "^(\d\d\d\d|24680)$", when given input
    text "24680", would report two captures: "2468" and "24680", when only
    "24680" is correct.