You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This will run Babel on VerbalExpressions.js and output the result to dist/verbalexpressions.js. A minified version of the same will also be written to dist/verbalexpressions.min.js.
A source map will also be created in dist, so you can use the original "un-babelified", unminified source file for debugging purposes.
Building the docs/ folder
The docs/ folder uses Jekyll for building the static HTML and is hosted at
gh-pages.
To install the Ruby dependencies, run:
cd docs/
bundle install
This installs all needed Ruby dependencies locally
After you've installed dependencies, you can run:
bundle exec jekyll build
This builds all static files to docs/_site/ folder.
If you want to develop the files locally, you can run:
bundle exec jekyll serve
This starts a local development web server and starts watching your files for
changes.
Here are some simple examples to give an idea of how VerbalExpressions works:
Testing if we have a valid URL
// Create an example of how to test for correctly formed URLsconsttester=VerEx().startOfLine().then('http').maybe('s').then('://').maybe('www.').anythingBut(' ').endOfLine();// Create an example URLconsttestMe='https://www.google.com';// Use RegExp object's native test() functionif(tester.test(testMe)){alert('We have a correct URL');// This output will fire}else{alert('The URL is incorrect');}console.log(tester);// Outputs the actual expression used: /^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$/
Replacing strings
// Create a test stringconstreplaceMe='Replace bird with a duck';// Create an expression that seeks for word "bird"constexpression=VerEx().find('bird');// Execute the expression like a normal RegExp objectconstresult=expression.replace(replaceMe,'duck');// Outputs "Replace duck with a duck"alert(result);
Shorthand for string replace
constresult=VerEx().find('red').replace('We have a red house','blue');// Outputs "We have a blue house"alert(result);
If you would like to contribute another port (which would be awesome!), please open an issue specifying the language in the VerbalExpressions/implementation repo. Please don't open PRs for other languages against this repo.
Similar projects
Here's a list of other similar projects that implement regular expression
builders: