utils-regex-from-string

    1.0.0 • Public • Published

    RegExp

    NPM version Build Status Coverage Status Dependencies

    Parses a regular expression string and returns a new regular expression.

    Installation

    $ npm install utils-regex-from-string

    Usage

    var regex = require( 'utils-regex-from-string' );

    regex( str )

    Parses a regular expression string and returns a new regular expression.

    var re = regex( '/beep/' )
    // returns /beep/

    Note: provided strings must be properly escaped.

    // Unescaped:
    re = regex( '/\w+/' );
    // returns /w+/
     
    // Escaped:
    re = regex( '/\\w+/' );
    // returns /\w+/

    Examples

    var regex = require( 'utils-regex-from-string' );
     
    console.log( regex( '/beep/' ) );
    // returns /beep/
     
    console.log( regex( '/[A-Z]*/' ) );
    // returns /[A-Z]*/
     
    console.log( regex( '/\\\\\\\//ig' ) );
    // returns /\\\//ig
     
    console.log( regex( '/[A-Z]{0,}/' ) );
    // returns /[A-Z]{0,}/
     
    console.log( regex( '/^boop$/' ) );
    // returns /^boop$/
     
    console.log( regex( '/(?:.*)/' ) );
    // returns /(?:.*)/
     
    console.log( regex( '/(?:beep|boop)/' ) );
    // returns /(?:beep|boop)/
     
    console.log( regex( '/\\w+/' ) );
    // returns /\w+/

    To run the example code from the top-level application directory,

    $ node ./examples/index.js

    Tests

    Unit

    Unit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:

    $ make test

    All new feature development should have corresponding unit tests to validate correct functionality.

    Test Coverage

    This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:

    $ make test-cov

    Istanbul creates a ./reports/coverage directory. To access an HTML version of the report,

    $ make view-cov

    License

    MIT license.

    Copyright

    Copyright © 2015. Athan Reines.

    Install

    npm i utils-regex-from-string

    DownloadsWeekly Downloads

    107,495

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • kgryte