JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 30
  • Score
    100M100P100Q46173F
  • License MIT

Useful regular expressions for JavaScript

Package Exports

  • regs

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (regs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

regs

npm version npm download count XO code style

Linux & OSX Windows

Useful regular expressions for JavaScript


Install

npm install --save regs

Usage

Node

const regs = require('regs');

regs.email().test('me@gmail.com');
//=> true

regs.yeoman().exec('<% var1 %>')[1]
//=> 'var1'

Web

<script src="https://rawgit.com/dawsonbotsford/regs/master/bundle.js"></script>
<script>
  alert(regs.trim().exec(' var1 ')[1]);
  //=> 'var1'
</script>

Supported regexp types


API

  • Each function call returns a RegExp object which can then operate on/with.

  • Each function call supports (optionally) the official RegExp flags which alter behavior of the search. (ex: 'g' for global or 'i' to ignore case)


regs.yeoman([RegExpFlags])

Capture text between <% %> or <%= %>.

1 capture group - the value between delimeters.

Example:

regs.yeoman().exec('<% capture this %>')[1];
//=> 'capture this'

regs.trim([RegExpFlags])

Capture text without surrounding spaces.

1 capture group - the value between starting and ending spaces.

Example:

regs.trim().exec(' var1 ')[1];
//=> 'var1'

regs.email([RegExpFlags])

Capture all three parts of an email address. Example:

3 capture groups -

  1. Name before @
  2. First part of the domain (between @ and .)
  3. Domain suffix (.com, .io, etc.)

Example:

// Simple validation
regs.email().test('name@domain.suffix');
//=> true

// Capture all parts
regs.email().exec('hi@me.io');
//=> [ 'hi@me.io', 'hi', 'me', 'io', index: 0, input: 'hi@me.io' ]

Similar


License

MIT © Dawson Botsford