{"id":18605630,"url":"https://github.com/piotrpsz/ccregex","last_synced_at":"2026-05-09T16:55:33.558Z","repository":{"id":228028591,"uuid":"772166094","full_name":"piotrpsz/ccregex","owner":"piotrpsz","description":"Regular expression tester. std/qt.pcre2","archived":false,"fork":false,"pushed_at":"2024-04-04T13:16:31.000Z","size":969,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-18T02:14:58.826Z","etag":null,"topics":["cpp20","pcre2","qt6","qt6-gui","regular-expression"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/piotrpsz.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":"2024-03-14T16:55:33.000Z","updated_at":"2024-03-16T11:41:49.000Z","dependencies_parsed_at":"2024-03-16T14:01:57.493Z","dependency_job_id":"7e31c3c3-fbee-45ee-a83f-af621e38fde6","html_url":"https://github.com/piotrpsz/ccregex","commit_stats":null,"previous_names":["piotrpsz/ccregex"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrpsz%2Fccregex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrpsz%2Fccregex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrpsz%2Fccregex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrpsz%2Fccregex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/piotrpsz","download_url":"https://codeload.github.com/piotrpsz/ccregex/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254595469,"owners_count":22097570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cpp20","pcre2","qt6","qt6-gui","regular-expression"],"created_at":"2024-11-07T02:22:23.445Z","updated_at":"2025-09-19T18:09:55.776Z","avatar_url":"https://github.com/piotrpsz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ccregex - regular expressions in C++.\nProgram for testing regular expressions using several engines available in C++. \u003cbr\u003e\n\nCurrently, you can test regular expressions using the C++ standard library (std). \u003cbr\u003e\nIn the near future you will be able to test regular expressions with engines:\n\u003clu\u003e\n    \u003cli\u003e[Qt RegularExpression](https://doc.qt.io/qt-6/qregularexpression.html)\u003c/li\u003e\n    \u003cli\u003e[PCRE2](https://github.com/PCRE2Project/pcre2)\u003c/li\u003e\n\u003c/lu\u003e\n\nThe program itself uses the Qt 6.x library as a GUI.\u003cbr\u003e\nI created a program on macOS using CMake.\u003cbr\u003e\n\n### You need to download three libraries (if you don't have them yet):\n1. Qt - to install on macOS, run the command `brew install qt6`\n2. PCRE2 - to install on macOS, run the command `brew install pcre2`\n3. fmt - to install on macOS, run the command `brew install fmt`\n\nIf someone does not have (or does not want to have) the PCRE2 library on their computer, they should modify the CMakeLists.txt file.\u003cbr\u003e \nIn line 2 of this file, change ON to OFF. Currently it is `set(PCRE2 ON)`. Or comment out this line.\n\nThe program allows you to test several patterns with several source texts at the same time (every pattern with every source text).\nOf course, we use this opportunity if it makes sense.\u003cbr\u003e\nPatterns and sources can be saved to a file on disk and read from them (see app menu).\n\n### How to build the program\n1. open a terminal and navigate to the directory of your choice\n2. clone the program from github\n3. `cd ccregex` go to ccregex directory,\n4. `mkdir build`\n5. `cd build`\n6. `cmake ..`\n7. `cmake --build .`\n8. (if you would like to build from beginning, remove previous content: `cmake --fresh .` and go to point 7.)\n9. `./ccregex` (run)\n\n\n![Screenshot.png](img%2FScreenshot.png)\n\n### Versions \n\u003clu\u003e\n    \u003cli\u003e0.0.1 - initial working version\u003c/li\u003e\n    \u003cli\u003e0.1.0 - it is possible to work with several documents at the same time\u003c/li\u003e\n    \u003cli\u003e0.2.0 - it is added match highlighting in source editor\u003c/li\u003e\n\u003c/lu\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiotrpsz%2Fccregex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiotrpsz%2Fccregex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiotrpsz%2Fccregex/lists"}