time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

regexp.js (1486B)


      1 /**
      2 * @license Apache-2.0
      3 *
      4 * Copyright (c) 2018 The Stdlib Authors.
      5 *
      6 * Licensed under the Apache License, Version 2.0 (the "License");
      7 * you may not use this file except in compliance with the License.
      8 * You may obtain a copy of the License at
      9 *
     10 *    http://www.apache.org/licenses/LICENSE-2.0
     11 *
     12 * Unless required by applicable law or agreed to in writing, software
     13 * distributed under the License is distributed on an "AS IS" BASIS,
     14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     15 * See the License for the specific language governing permissions and
     16 * limitations under the License.
     17 */
     18 
     19 'use strict';
     20 
     21 // MODULES //
     22 
     23 var reRegExp = require( './main.js' );
     24 
     25 
     26 // MAIN //
     27 
     28 /**
     29 * Matches parts of a regular expression string.
     30 *
     31 * Regular expression: `/^\/((?:\\\/|[^\/])+)\/([imgy]*)$/`
     32 *
     33 * -   `/^\/`
     34 *     -   match a string that begins with a `/`
     35 *
     36 * -   `()`
     37 *     -   capture
     38 *
     39 * -   `(?:)+`
     40 *     -   capture, but do not remember, a group of characters which occur one or more times
     41 *
     42 * -   `\\\/`
     43 *     -   match the literal `\/`
     44 *
     45 * -   `|`
     46 *     -   OR
     47 *
     48 * -   `[^\/]`
     49 *     -   anything which is not the literal `\/`
     50 *
     51 * -   `\/`
     52 *     -   match the literal `/`
     53 *
     54 * -   `([imgy]*)`
     55 *     -   capture any characters matching `imgy` occurring zero or more times
     56 *
     57 * -   `$/`
     58 *     -   string end
     59 *
     60 *
     61 * @constant
     62 * @type {RegExp}
     63 * @default /^\/((?:\\\/|[^\/])+)\/([imgy]*)$/
     64 */
     65 var RE_REGEXP = reRegExp();
     66 
     67 
     68 // EXPORTS //
     69 
     70 module.exports = RE_REGEXP;