mendelmaleh / patterns

String generator from a regex-like pattern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

patterns

String generator from a regex-like pattern.

Go Documentation

usage

$ GOPROXY=direct go install git.sr.ht/~mendelmaleh/patterns/cmd/patterns@latest
$ patterns -h
Usage of patterns:
  -d	debug mode
  -i	interactive mode
  -l int
    	upper limit for quantifiers like * and + (default 128)
  -x int
    	number of strings to generate (default 3)
$ patterns '0x[0-9a-f]{8}'
0x1e47bc0c
0x6abafc21
0x274e8542
$ patterns -i
> [a-z0-9@#$]{12}
6wa$l#dmrba$

0xdeadbeef

$ hyperfine 'patterns -x 999999999999 0x[a-f]{8} | grep -m1 deadbeef'
Benchmark 1: patterns -x 999999999999 0x[a-f]{8} | grep -m1 deadbeef
  Time (mean ± σ):      4.537 s ±  4.220 s    [User: 4.145 s, System: 2.086 s]
  Range (min … max):    0.094 s … 12.529 s    10 runs

About

String generator from a regex-like pattern


Languages

Language:Go 96.6%Language:Makefile 3.4%