RegExp

    Create a regular expression from a regular expression string.

    Usage

    var reFromString = require( '@stdlib/utils/regexp-from-string' );
    

    reFromString( str )

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

    var re = reFromString( '/beep/' );
    // returns /beep/
    

    Notes

    • Provided strings must be properly escaped.

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

    Examples

    var reFromString = require( '@stdlib/utils/regexp-from-string' );
    
    var re = reFromString( '/beep/' );
    // returns /beep/
    
    re = reFromString( '/[A-Z]*/' );
    // returns /[A-Z]*/
    
    re = reFromString( '/\\\\\\\//ig' );
    // returns /\\\//gi
    
    re = reFromString( '/[A-Z]{0,}/' );
    // returns /[A-Z]{0,}/
    
    re = reFromString( '/^boop$/' );
    // returns /^boop$/
    
    re = reFromString( '/(?:.*)/' );
    // returns /(?:.*)/
    
    re = reFromString( '/(?:beep|boop)/' );
    // returns /(?:beep|boop)/
    
    re = reFromString( '/\\w+/' );
    // returns /\w+/