123456789101112131415161718192021222324252627282930 |
- "use strict";
- var RegexParser = module.exports = function (input) {
-
- if (typeof input !== "string") {
- throw new Error("Invalid input. Input must be a string");
- }
-
- var m = input.match(/(\/?)(.+)\1([a-z]*)/i);
-
- if (m[3] && !/^(?!.*?(.).*?\1)[gmixXsuUAJ]+$/.test(m[3])) {
- return RegExp(input);
- }
-
- return new RegExp(m[2], m[3]);
- };
|