POSIX basic regular expressions to psuedo random string generator, just for fun :)
package main
import (
"fmt"
"github.com/brianasapp/sputter"
)
func main() {
s, err := sputter.Gen("[A-Z0-9]^(Word){1,3}$.+")
if err != nil {
panic(err)
}
fmt.Printf("generated below: \n%s\n", s)
}
$ go run main.go
generated below:
5
WordWord
Њѯѹկ¢↔≡♲
For cryptographically insecure usage, use the GenInsecure
function in place of Gen
- literal
- character class
- capture
- any char not newline
- begin line
- end line
- star
- plus
- question
- repeat
- concat
- alternation
note: for randomized repetition, there is a max value of 100. let me know if there's a better way to do it