Clones RegExps with flag preservation:
var regexpClone = require('regexp-clone');
var a = /somethin/gmi;
var b = regexpClone(a);
console.log(b.global); // true
console.log(b.multiline); // true
console.log(b.ignoreCase); // true
Override flags:
var a = /somethin/g;
var b = regexpClone(a, 'm');
console.log(b.global); // true
console.log(b.multiline); // true
console.log(b.ignoreCase); // false
var a = /somethin/g;
var b = regexpClone(a, {
'global': false,
multiline: true
});
console.log(b.global); // false
console.log(b.multiline); // true
console.log(b.ignoreCase); // false