mirror of
https://github.com/pdemian/human2regex.git
synced 2025-05-15 12:00:17 -07:00
Bump node-fetch from 2.6.1 to 2.6.7
Human2Regex
Purpose
Generate regular expressions from natural language.
Instead of a convoluted mess of symbols like /([\w\.=\-]*\w+)/g
why not
using global matching
create a group
match 0+ characters or "." or "=" or "-"
match 1+ words
Which would you rather modify or debug?
You can then use your regex in your language of choice, with Human2Regex validating your regex for you.
Why use Human2Regex?
- Human readable
- Easier to prototype and modify when compared to regex
- Easier to debug than raw text or even color coded regex
- "Human Speak" may contain comments
- Multiple platforms' dialects/quirks supported
- Human2Regex will minimize your final regex
- "Human Speak" can be used by non-technical QA to verify your program's output
Webpage
Human2Regex is hosted on github pages at https://human2regex.com
Tutorial
The language tutorial can be found at https://human2regex.com/tutorial.html
API
Human2Regex is available as an embeddable API.
The API reference is available here
Usage (API)
-
Install
npm i human2regex
Usage (This repo)
-
Prebuild
npm install
-
Build
npm run build
-
Run
point web browser to: docs/index.html
-
Test
npm t
Todo
- Add more regex options such as subroutines,
conditions, and lookahead/behind - Fix error messages (They sometimes point to the wrong location, off by 1 errors, etc)
- Add more useful lex/parse errors (What even is an EarlyExitException?)
Use a different/better static site generation method
Languages
TypeScript
47.5%
JavaScript
35.9%
Handlebars
10.5%
CSS
6.1%