{"id":37029720,"url":"https://github.com/almondtools/regexparser","last_synced_at":"2026-01-14T03:35:15.941Z","repository":{"id":57736937,"uuid":"79713431","full_name":"almondtools/regexparser","owner":"almondtools","description":"A Parser for regular expressions","archived":false,"fork":false,"pushed_at":"2024-04-20T09:15:28.000Z","size":68,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-26T07:04:52.254Z","etag":null,"topics":["java","regular-expression"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/almondtools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-01-22T11:23:10.000Z","updated_at":"2025-07-08T06:23:56.000Z","dependencies_parsed_at":"2024-04-20T06:30:09.966Z","dependency_job_id":"f91bb967-956b-49cb-9faa-6ea72465cb09","html_url":"https://github.com/almondtools/regexparser","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/almondtools/regexparser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almondtools%2Fregexparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almondtools%2Fregexparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almondtools%2Fregexparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almondtools%2Fregexparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/almondtools","download_url":"https://codeload.github.com/almondtools/regexparser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/almondtools%2Fregexparser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","regular-expression"],"created_at":"2026-01-14T03:35:15.229Z","updated_at":"2026-01-14T03:35:15.928Z","avatar_url":"https://github.com/almondtools.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"RegexParser\n===========\n[![Build Status](https://api.travis-ci.org/almondtools/regexparser.svg)](https://travis-ci.org/almondtools/regexparser)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/f0c7c7d7f71844cca78b10c956a1f2b4)](https://app.codacy.com/gh/almondtools/regexparser/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n\nRegexParser is a handwritten parser for (deterministic) regular expressions. Deterministic means, that the regular expression language can be compiled to a deterministic finite automaton (note that the default java regular expressions are more powerful, but suffer from unpredictable runtime).\n\nNot supported features are:\n* backreferences\n* lookaheads, lookbehinds\n* variations of the Kleene star (greedy, reluctant, possessive)\n\nSyntax\n======\nThe syntax of the recognized regular expressions could be characterized by following table:\n\n| Syntax                  | Matches                                                              |\n| ----------------------- |----------------------------------------------------------------------|\n| Single Characters       |                                                                      |\n| x                       | The character x, unless there exist special rules for this character |\n| \\x                      | The character x, if there exist special rules for this character     |\n| .                       | any character (newlines only in DOTALL-mode)                         |\n| \\\\                      | backslash character                                                  |\n| \\n                      | newline character                                                    |\n| \\t                      | tab character                                                        |\n| \\r                      | carriage return character                                            |\n| \\f                      | form feed character                                                  |\n| \\a                      | alert/bell character                                                 |\n| \\e                      | escape character                                                     |\n| *\\uhhhh*                | *unicode character, not yet supported*                               |\n| Character classes       |                                                                      |\n| [...]                   | any of the contained characters                                      |\n| [^...]                  | none of the contained characters                                     |\n| [a-z]                   | char range (all chars from a to z)                                   |\n| [a-zA-Z]                | char range, union of multiple ranges                                 |\n| \\s                      | white space                                                          |\n| \\S                      | non white space                                                      |\n| \\w                      | word characters                                                      |\n| \\W                      | non word charachters                                                 |\n| \\d                      | digits                                                               |\n| \\D                      | non digits                                                           |\n| *\\p{name}*              | *posix character class, not yet supported*                           |\n| Sequences, alternatives |                                                                      |\n| xy                      | match x followed by y                                                |\n| x|y                     | match x or y                                                         |\n| (x)                     | match inner expression x (grouping is not supported)                 |\n| Repetitions             |                                                                      |\n| x?                      | match x or nothing                                                   |\n| x*                      | match a sequence of x's or nothing                                   |\n| x+                      | match a sequence of x's (minimum one)                                |\n| x{2}                    | match a sequence of 2 x's                                            |\n| x{2,4}                  | match a 2 to 4 x's                                                   |\n| x{,4}                   | match a up to 4 x's                                                  |\n| x{2,}                   | match a minimum of 2 x's                                             |\n|                         |                                                                      |\n| *Advanced Groups*       | *not supported*                                                      |\n| *Lookaheads*            | *not supported*                                                      |\n| *Lookbehinds*           | *not supported*                                                      |\n| *References*            | *not supported*                                                      |\n| *Anchors*               | *not supported*                                                      |\n| *Flags*                 | *not supported*                                                      |\n\nMaven Dependency\n================\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003enet.amygdalum\u003c/groupId\u003e\n    \u003cartifactId\u003eregexparser\u003c/artifactId\u003e\n    \u003cversion\u003e0.1.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmondtools%2Fregexparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falmondtools%2Fregexparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmondtools%2Fregexparser/lists"}