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

Issue with expression #23

Open
sprotty opened this issue Dec 28, 2016 · 1 comment
Open

Issue with expression #23

sprotty opened this issue Dec 28, 2016 · 1 comment

Comments

@sprotty
Copy link

sprotty commented Dec 28, 2016

The following regex comes from the chrome-manifest.json

When used with the following code it throws an exception (argument all_urls not found).
I'm no regex expert, but other online parsers validate it, so I assume its valid....

Fare.Xeger sut = new Fare.Xeger(regexString);
string result = sut.Generate();

^((\*|http|https|file|ftp|chrome-extension):\/\/(\*|\*\.[^\/\*]+|[^\/\*]+)?(\/.*))|<all_urls>$

Fare is a great piece of software and works on most test cases, thanks for all the effort.

@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

^((\*|http|https|file|ftp|chrome-extension):\/\/(\*|\*\.[^\/\*]+|[^\/\*]+)?(\/.*))|<all_urls>$

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.

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