{"_id":"verbal-expressions","_rev":"327479","name":"verbal-expressions","description":"JavaScript Regular expressions made easy","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"time":{"modified":"2021-06-07T02:45:05.000Z","created":"2013-07-27T16:33:43.085Z","1.0.2":"2019-06-16T09:27:07.183Z","1.0.1":"2019-06-16T08:20:25.375Z","1.0.0":"2018-12-07T10:01:04.938Z","0.3.0":"2017-01-14T17:06:03.564Z","0.2.1":"2016-01-22T13:56:22.060Z","0.2.0":"2016-01-15T21:32:03.671Z","0.1.2":"2013-12-28T16:54:29.466Z","0.1.1":"2013-12-27T04:19:23.618Z","0.1.0":"2013-07-27T16:33:43.085Z"},"users":{"tmyers":true,"adrianblynch":true,"debearloper":true,"ahmedelgabri":true,"ferrari":true,"jits":true,"runeo":true,"bojand":true,"fabian.moron.zirfas":true,"rocket0191":true,"leejefon":true,"yasuskobayashi":true,"sebestyen":true,"manishrc":true},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"versions":{"1.0.2":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"1.0.2","keywords":["regular expressions","regex"],"homepage":"https://github.com/VerbalExpressions/JSVerbalExpressions","devDependencies":{"ava":"^2.1.0","babel-core":"^6.26.3","babel-plugin-transform-builtin-extend":"^1.1.2","babel-preset-env":"^1.7.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.10.0","grunt":"^1.0.4","grunt-ava":"^0.19.0","grunt-babel":"^7.0.0","grunt-contrib-uglify":"^4.0.1","grunt-eslint":"^21.0.0","grunt-markdownlint":"^2.1.0","grunt-sourcemap-localize":"^0.1.0","grunt-umd":"^3.0.0","nyc":"^14.1.1"},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"main":"dist/verbalexpressions.js","license":"MIT","scripts":{"test":"grunt test","test:verbose":"grunt test:verbose","compile":"grunt compile","grunt":"grunt","build":"grunt build"},"types":"./typings/VerbalExpressions.d.ts","engines":{"node":">=9.2.0"},"dependencies":{},"gitHead":"bce33e6133e204a6dc6ede3f23e42325092ac328","_id":"verbal-expressions@1.0.2","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"verbalexpressions","email":"ionutvmi@gmail.com"},"dist":{"shasum":"1f2d28fdcf7169be270777ff5fadcdb2b3b905c5","size":28036,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-1.0.2.tgz"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/verbal-expressions_1.0.2_1560677227006_0.5266230567930348"},"_hasShrinkwrap":false,"publish_time":1560677227183,"_cnpm_publish_time":1560677227183},"1.0.1":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"1.0.1","keywords":["regular expressions","regex"],"homepage":"https://github.com/VerbalExpressions/JSVerbalExpressions","devDependencies":{"ava":"^0.25.0","babel-core":"^6.26.3","babel-plugin-transform-builtin-extend":"^1.1.2","babel-preset-env":"^1.7.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.10.0","grunt":"^1.0.3","grunt-ava":"^0.19.0","grunt-babel":"^7.0.0","grunt-contrib-uglify-es":"^3.3.0","grunt-eslint":"^21.0.0","grunt-markdownlint":"^2.1.0","grunt-sourcemap-localize":"^0.1.0","grunt-umd":"^3.0.0","nyc":"^13.1.0"},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"main":"dist/verbalexpressions.js","license":"MIT","scripts":{"test":"grunt test","test:verbose":"grunt test:verbose","compile":"grunt compile","grunt":"grunt","build":"grunt build","docs":"grunt docs"},"types":"./typings/VerbalExpressions.d.ts","engines":{"node":">=9.2.0"},"dependencies":{},"gitHead":"02581776b3c3b833e205ec6c12e44cdb4e0b9f50","_id":"verbal-expressions@1.0.1","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"verbalexpressions","email":"ionutvmi@gmail.com"},"dist":{"shasum":"3997e3344986960987d4126d142225ca362deec8","size":28047,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-1.0.1.tgz"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/verbal-expressions_1.0.1_1560673225149_0.4492049451639697"},"_hasShrinkwrap":false,"publish_time":1560673225375,"_cnpm_publish_time":1560673225375},"1.0.0":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"1.0.0","keywords":["regular expressions","regex"],"homepage":"https://github.com/VerbalExpressions/JSVerbalExpressions","devDependencies":{"ava":"^0.25.0","babel-core":"^6.26.3","babel-plugin-transform-builtin-extend":"^1.1.2","babel-preset-env":"^1.7.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.10.0","grunt":"^1.0.3","grunt-ava":"^0.19.0","grunt-babel":"^7.0.0","grunt-contrib-uglify-es":"^3.3.0","grunt-eslint":"^21.0.0","grunt-markdownlint":"^2.1.0","grunt-sourcemap-localize":"^0.1.0","grunt-umd":"^3.0.0","nyc":"^13.1.0"},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"main":"dist/verbalexpressions.js","license":"MIT","scripts":{"test":"grunt test","test:verbose":"grunt test:verbose","compile":"grunt compile","grunt":"grunt","build":"grunt build","docs":"grunt docs"},"types":"./typings/VerbalExpressions.d.ts","engines":{"node":"^9.2.0"},"dependencies":{},"gitHead":"293794840ecdaa2c34441a3e9f52c438e8b710b1","_id":"verbal-expressions@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"verbalexpressions","email":"ionutvmi@gmail.com"},"dist":{"shasum":"e83f3333706122714c9c925ba6d0b8f64b993d32","size":365497,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-1.0.0.tgz"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/verbal-expressions_1.0.0_1544176864782_0.0572859615139758"},"_hasShrinkwrap":false,"publish_time":1544176864938,"_cnpm_publish_time":1544176864938},"0.3.0":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"0.3.0","keywords":["regular expressions","regex"],"homepage":"https://github.com/VerbalExpressions/JSVerbalExpressions","devDependencies":{"eslint":"^2.5.1","eslint-config-airbnb":"^6.2.0","grunt":"^0.4.2","grunt-cli":"^1.2.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-qunit":"^1.0.1","grunt-contrib-uglify":"^1.0.1","grunt-eslint":"^18.0.0","grunt-jsdoc":"^1.1.0","grunt-sourcemap-localize":"^0.1.0"},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"main":"VerbalExpressions.js","license":"MIT","scripts":{"grunt":"grunt","test":"grunt test","test:verbose":"grunt test --verbose","build":"grunt build","docs":"grunt docs"},"types":"./typings/verbalexpression.d.ts","engines":{"node":">= 0.8.0"},"gitHead":"4ca6a51c72a1ca6409445c519321f7af16f7d436","_id":"verbal-expressions@0.3.0","_shasum":"492447babfe44dd89802633c4518052617d527b2","_from":".","_npmVersion":"3.10.5","_nodeVersion":"7.2.0","_npmUser":{"name":"verbalexpressions","email":"ionutvmi@gmail.com"},"dist":{"shasum":"492447babfe44dd89802633c4518052617d527b2","size":465978,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-0.3.0.tgz"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/verbal-expressions-0.3.0.tgz_1484413562909_0.8153877905569971"},"directories":{},"publish_time":1484413563564,"_cnpm_publish_time":1484413563564,"_hasShrinkwrap":false},"0.2.1":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"0.2.1","keywords":["regular expressions","regex"],"homepage":"https://github.com/VerbalExpressions/JSVerbalExpressions","devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^3.1.0","grunt":"^0.4.2","grunt-contrib-copy":"^0.8.2","grunt-contrib-qunit":"^0.7.0","grunt-contrib-uglify":"^0.11.0","grunt-eslint":"^17.3.1","grunt-sourcemap-localize":"^0.1.0"},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"main":"VerbalExpressions.js","license":{"type":"MIT","url":"http://opensource.org/licenses/MIT"},"engines":{"node":">= 0.8.0"},"gitHead":"5a38537b7a15e7035a609515eeeb2966cdc0f6b5","_id":"verbal-expressions@0.2.1","scripts":{},"_shasum":"28b845f760dd9f91d6bc351d2e0bb48fa95c6daf","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"verbalexpressions","email":"ionutvmi@gmail.com"},"dist":{"shasum":"28b845f760dd9f91d6bc351d2e0bb48fa95c6daf","size":42786,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-0.2.1.tgz"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"publish_time":1453470982060,"_cnpm_publish_time":1453470982060,"_hasShrinkwrap":false},"0.2.0":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"0.2.0","keywords":["regular expressions","regex"],"homepage":"https://github.com/VerbalExpressions/JSVerbalExpressions","devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^3.1.0","grunt":"^0.4.2","grunt-contrib-copy":"^0.8.2","grunt-contrib-qunit":"^0.7.0","grunt-contrib-uglify":"^0.11.0","grunt-eslint":"^17.3.1","grunt-sourcemap-localize":"^0.1.0"},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"main":"VerbalExpressions.js","license":{"type":"MIT","url":"http://opensource.org/licenses/MIT"},"engines":{"node":">= 0.8.0"},"gitHead":"d3f64c0a82a2a17425b8012612a64f6d51e790c4","_id":"verbal-expressions@0.2.0","scripts":{},"_shasum":"e2f5e4c8833bc33004afc514712c4cb852ecbc92","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"verbalexpressions","email":"ionutvmi@gmail.com"},"dist":{"shasum":"e2f5e4c8833bc33004afc514712c4cb852ecbc92","size":42931,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-0.2.0.tgz"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"publish_time":1452893523671,"_cnpm_publish_time":1452893523671,"_hasShrinkwrap":false},"0.1.2":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"0.1.2","keywords":["regular expressions","regex"],"devDependencies":{"grunt":"~0.4.2","grunt-contrib-qunit":"~0.2.2"},"repository":{"type":"git","url":"git://github.com/VerbalExpressions/JSVerbalExpressions.git"},"bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"main":"VerbalExpressions.js","license":"MIT","engines":{"node":">= 0.8.0"},"readmeFilename":"README.md","_id":"verbal-expressions@0.1.2","dist":{"shasum":"d6410c5530aef10c5c51366a9a14158fbfa074fb","size":25155,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"verbalexpressions","email":"ionutvmi@gmail.com"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"publish_time":1388249669466,"_cnpm_publish_time":1388249669466,"_hasShrinkwrap":false},"0.1.1":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"0.1.1","keywords":["regular expressions","regex"],"devDependencies":{"grunt-contrib-qunit":"~0.2.2"},"repository":{"type":"git","url":"git://github.com/jehna/VerbalExpressions.git"},"bugs":{"url":"https://github.com/jehna/VerbalExpressions/issues"},"main":"VerbalExpressions.js","license":"MIT","engines":{"node":">= 0.8.0"},"readmeFilename":"README.md","homepage":"https://github.com/jehna/VerbalExpressions","_id":"verbal-expressions@0.1.1","dist":{"shasum":"05c93aae1016a2b19d51e46bbcd87ad7ee83dc53","size":24862,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"verbalexpressions","email":"oleg.b.seletsky@gmail.com"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"publish_time":1388117963618,"_cnpm_publish_time":1388117963618,"_hasShrinkwrap":false},"0.1.0":{"name":"verbal-expressions","description":"JavaScript Regular expressions made easy","version":"0.1.0","keywords":["regular expressions","regex"],"devDependencies":{"grunt-contrib-qunit":"~0.2.2"},"repository":{"type":"git","url":"git://github.com/jehna/VerbalExpressions.git"},"bugs":{"url":"https://github.com/jehna/VerbalExpressions/issues"},"main":"VerbalExpressions.js","license":"MIT","engines":{"node":">= 0.8.0"},"readmeFilename":"README.md","_id":"verbal-expressions@0.1.0","dist":{"shasum":"3f62a34390014f80984e1db94164fd928acdd78e","size":23912,"noattachment":false,"key":"/verbal-expressions/-/verbal-expressions-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/verbal-expressions/download/verbal-expressions-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"verbalexpressions","email":"oleg.b.seletsky@gmail.com"},"maintainers":[{"name":"verbalexpressions","email":"ionutvmi@gmail.com"}],"directories":{},"publish_time":1374942823085,"_cnpm_publish_time":1374942823085,"_hasShrinkwrap":false}},"readme":"# VerbalExpressions\r\n\r\n[![Build Status](https://travis-ci.org/VerbalExpressions/JSVerbalExpressions.svg)](https://travis-ci.org/VerbalExpressions/JSVerbalExpressions)\r\n[![Latest Version](https://img.shields.io/npm/v/verbal-expressions.svg)](https://www.npmjs.com/package/verbal-expressions)\r\n[![jsDelivr](https://img.shields.io/badge/dynamic/json.svg?label=jsDelivr&url=https%3A%2F%2Fdata.jsdelivr.com%2Fv1%2Fpackage%2Fnpm%2Fverbal-expressions&query=%24..tags.latest&colorB=blue&prefix=v)](https://www.jsdelivr.com/package/npm/verbal-expressions)\r\n[![License](https://img.shields.io/github/license/VerbalExpressions/JSVerbalExpressions.svg)](LICENSE)\r\n\r\n## JavaScript Regular Expressions made easy\r\n\r\nVerbalExpressions is a JavaScript library that helps construct difficult regular expressions.\r\n\r\n## How to get started\r\n\r\n### In the browser\r\n\r\n```html\r\n<script src=\"VerbalExpressions.js\"></script>\r\n```\r\n\r\nOr use the [jsDelivr CDN](https://www.jsdelivr.com/package/npm/verbal-expressions).\r\n\r\n### On the server (node.js)\r\n\r\nInstall:\r\n\r\n```sh\r\nnpm install verbal-expressions\r\n```\r\n\r\nRequire:\r\n\r\n```js\r\nconst VerEx = require('verbal-expressions');\r\n```\r\n\r\nOr use ES6's `import`:\r\n\r\n```js\r\nimport VerEx from 'verbal-expressions';\r\n```\r\n\r\n## Running tests\r\n\r\n```sh\r\nnpm test\r\n```\r\n\r\n(or)\r\n\r\n```sh\r\nnpm run test:verbose\r\n```\r\n\r\n## Creating a minified version\r\n\r\n```sh\r\nnpm run build\r\n```\r\n\r\nThis will run [Babel](https://babeljs.io) 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`.\r\n\r\nA source map will also be created in `dist`, so you can use the original \"un-babelified\", unminified source file for debugging purposes.\r\n\r\n## API documentation\r\n\r\nYou can find the API documentation at [verbalexpressions.github.io/JSVerbalExpressions](https://verbalexpressions.github.io/JSVerbalExpressions). You can find the source code for the docs in [`docs`](docs/).\r\n\r\n## Examples\r\n\r\nHere are some simple examples to give an idea of how VerbalExpressions works:\r\n\r\n### Testing if we have a valid URL\r\n\r\n```js\r\n// Create an example of how to test for correctly formed URLs\r\nconst tester = VerEx()\r\n    .startOfLine()\r\n    .then('http')\r\n    .maybe('s')\r\n    .then('://')\r\n    .maybe('www.')\r\n    .anythingBut(' ')\r\n    .endOfLine();\r\n\r\n// Create an example URL\r\nconst testMe = 'https://www.google.com';\r\n\r\n// Use RegExp object's native test() function\r\nif (tester.test(testMe)) {\r\n    alert('We have a correct URL'); // This output will fire\r\n} else {\r\n    alert('The URL is incorrect');\r\n}\r\n\r\nconsole.log(tester); // Outputs the actual expression used: /^(http)(s)?(\\:\\/\\/)(www\\.)?([^\\ ]*)$/\r\n```\r\n\r\n### Replacing strings\r\n\r\n```js\r\n// Create a test string\r\nconst replaceMe = 'Replace bird with a duck';\r\n\r\n// Create an expression that seeks for word \"bird\"\r\nconst expression = VerEx().find('bird');\r\n\r\n// Execute the expression like a normal RegExp object\r\nconst result = expression.replace(replaceMe, 'duck');\r\n\r\n// Outputs \"Replace duck with a duck\"\r\nalert(result);\r\n```\r\n\r\n### Shorthand for string replace\r\n\r\n```js\r\nconst result = VerEx().find('red').replace('We have a red house', 'blue');\r\n\r\n// Outputs \"We have a blue house\"\r\nalert(result);\r\n```\r\n\r\n## Contributions\r\n\r\nPull requests are warmly welcome!\r\n\r\nClone the repo and fork:\r\n\r\n```sh\r\ngit clone https://github.com/VerbalExpressions/JSVerbalExpressions.git\r\n```\r\n\r\n### Style guide\r\n\r\nThe [Airbnb](https://github.com/airbnb/javascript) style guide is loosely used as a basis for creating clean and readable JavaScript code. Check [`.eslintrc`](.eslintrc).\r\n\r\nCheck out these slide decks for handy Github & git tips:\r\n\r\n- [Git and Github Secrets](https://zachholman.com/talk/git-github-secrets/)\r\n- [More Git and Github Secrets](https://zachholman.com/talk/more-git-and-github-secrets/)\r\n\r\n## Tools\r\n\r\n- https://verbalregex.com - it's a wrapper of JSVerbalExpressions; users can write down the code and compile to regex\r\n- https://jsbin.com/metukuzowi/edit?js,console - JSBin Playground\r\n\r\n## Other Implementations\r\n\r\nYou can see an up to date list of all ports on [VerbalExpressions.github.io](https://VerbalExpressions.github.io).\r\n\r\n- [Ruby](https://github.com/ryan-endacott/verbal_expressions)\r\n- [C#](https://github.com/VerbalExpressions/CSharpVerbalExpressions)\r\n- [Python](https://github.com/VerbalExpressions/PythonVerbalExpressions)\r\n- [Java](https://github.com/VerbalExpressions/JavaVerbalExpressions)\r\n- [Groovy](https://github.com/VerbalExpressions/GroovyVerbalExpressions)\r\n- [PHP](https://github.com/VerbalExpressions/PHPVerbalExpressions)\r\n- [Haskell](https://github.com/VerbalExpressions/HaskellVerbalExpressions)\r\n- [Haxe](https://github.com/VerbalExpressions/HaxeVerbalExpressions)\r\n- [C++](https://github.com/VerbalExpressions/CppVerbalExpressions)\r\n- [Objective-C](https://github.com/VerbalExpressions/ObjectiveCVerbalExpressions)\r\n- [Perl](https://github.com/VerbalExpressions/PerlVerbalExpressions)\r\n- [Swift](https://github.com/VerbalExpressions/SwiftVerbalExpressions)\r\n\r\nIf you would like to contribute another port (which would be awesome!), please [open an issue](https://github.com/VerbalExpressions/implementation/issues/new) specifying the language in the [VerbalExpressions/implementation repo](https://github.com/VerbalExpressions/implementation/issues). Please don't open PRs for other languages against this repo.\r\n","_attachments":{},"homepage":"https://github.com/VerbalExpressions/JSVerbalExpressions","bugs":{"url":"https://github.com/VerbalExpressions/JSVerbalExpressions/issues"},"license":"MIT"}