Skip to content

Add support for lookaheads #12

Open
@MasseGuillaume

Description

@MasseGuillaume
// positive lookahead
passAndFail(".*\\.(?=log$).*$", "a.b.c.log", "a.b.c.log.")

// negative lookahead
passAndFail(".*\\.(?!log$).*$", "abc.logg", "abc.log")

// positive lookbehind
passAndFail(".*(?<=abc)\\.log$", "abc.log", "cde.log")

// negative lookbehind
passAndFail(".*(?<!abc)\\.log$", "cde.log", "abc.log")

// atomic group
pass("(?>a*)abb", "aaabb")
pass("(?>a*)bb", "aaabb")
pass("(?>a|aa)aabb", "aaabb")
pass("(?>aa|a)aabb", "aaabb")

// quantifiers over look ahead
passAndFail(".*(?<=abc)*\\.log$", "cde.log", "cde.log")

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions