
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
verbal-expressions
Advanced tools
VerbalExpressions is a JavaScript library that helps construct difficult regular expressions.
<script src="VerbalExpressions.js"></script>
Or use the jsDelivr CDN.
Install:
npm install verbal-expressions
Require:
const VerEx = require('verbal-expressions');
Or use ES6's import
:
import VerEx from 'verbal-expressions';
npm test
(or)
npm run test:verbose
npm run build
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.
You can find the API documentation at verbalexpressions.github.io/JSVerbalExpressions. You can find the source code for the docs in docs
.
Here are some simple examples to give an idea of how VerbalExpressions works:
// Create an example of how to test for correctly formed URLs
const tester = VerEx()
.startOfLine()
.then('http')
.maybe('s')
.then('://')
.maybe('www.')
.anythingBut(' ')
.endOfLine();
// Create an example URL
const testMe = 'https://www.google.com';
// Use RegExp object's native test() function
if (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\.)?([^\ ]*)$/
// Create a test string
const replaceMe = 'Replace bird with a duck';
// Create an expression that seeks for word "bird"
const expression = VerEx().find('bird');
// Execute the expression like a normal RegExp object
const result = expression.replace(replaceMe, 'duck');
// Outputs "Replace duck with a duck"
alert(result);
const result = VerEx().find('red').replace('We have a red house', 'blue');
// Outputs "We have a blue house"
alert(result);
Pull requests are warmly welcome!
Clone the repo and fork:
git clone https://github.com/VerbalExpressions/JSVerbalExpressions.git
The Airbnb style guide is loosely used as a basis for creating clean and readable JavaScript code. Check .eslintrc
.
Check out these slide decks for handy Github & git tips:
You can see an up to date list of all ports on VerbalExpressions.github.io.
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.
FAQs
JavaScript Regular expressions made easy
The npm package verbal-expressions receives a total of 7,327 weekly downloads. As such, verbal-expressions popularity was classified as popular.
We found that verbal-expressions demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.