function getRegExpFlags(reg, add) {
    var flags = reg.toString().match(/[^/]*$/)[0];
    if(add) {
      flags = (flags + add).split('').sort().join('').replace(/([gimy])\1+/g, '$1');
    }
    return flags;
  }
function getRegExpFlags(reg, add) {
    var flags = reg.toString().match(/[^/]*$/)[0];
    if(add) {
      flags = (flags + add).split('').sort().join('').replace(/([gimy])\1+/g, '$1');
    }
    return flags;
  }
function getRegExpFlags ( reg , add ) { var flags = reg . toString ( ) . match ( / [^/]*$ / ) [ 0 ] ; if ( add ) { flags = ( flags + add ) . split ( '' ) . sort ( ) . join ( '' ) . replace ( / ([gimy])\1+ / g , '$1' ) ; } return flags ; }
RegExp helpers
RegExp helpers