Node:
npm install regexp-clone
var cloneRegex = require('regexp-clone');
Browser:
<script src="regexp-clone/index.js"></script>
Clones RegExps with flag preservation:
var a = /somethin/gmi;
var b = cloneRegex(a);
console.log(b.global); // true
console.log(b.multiline); // true
console.log(b.ignoreCase); // true
Override flags:
var a = /somethin/g;
var b = cloneRegex(a, 'm');
console.log(b.global); // true
console.log(b.multiline); // true
console.log(b.ignoreCase); // false
var a = /somethin/g;
var b = cloneRegex(a, {
'global': false,
multiline: true
});
console.log(b.global); // false
console.log(b.multiline); // true
console.log(b.ignoreCase); // false