Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot recognize "(?!0000)\d{4}" #24

Open
autobot1122 opened this issue Jan 18, 2017 · 1 comment
Open

Cannot recognize "(?!0000)\d{4}" #24

autobot1122 opened this issue Jan 18, 2017 · 1 comment

Comments

@autobot1122
Copy link

autobot1122 commented Jan 18, 2017

var randString = string.Empty;
Xeger xegerGenerator = new Xeger("(?!0000)\d{4}");
randString = xegerGenerator.Generate();

randString = "!00004377";

randString should be any four digits except "0000" (four zeros)

@moodmosaic
Copy link
Owner

Thank you for reporting this!

Project Fare turns Regular Expressions into Automatons by applying the algorithms of dk.brics.automaton and xeger.

Unfortunately, I don't have an answer to your question, as Project Fare is really a port of the above Java projects. – We'd have to try

!00004377

in Java and compare the results.

You may use a different pattern or use a different engine to reverse the Regular Expression into an Automaton. As an example, you can use the Rex engine.


I've now also updated the README to include the above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants