Let's say I have two custom javascript comments.

Opening: `//<!-` and closing: `//!>`.

I want to replace everything in between these markers, and also the markers.

```
//<!- directiveDecoratorComment
    (function directiveDecorator() {
        if (typeof(angular) == 'undefined') return;
        var appElement = document.querySelector('[ng-app]');
        var appName = appElement.getAttribute('ng-app');
        if (typeof(appName) == 'undefined') return;
        var app = angular.module(appName);
        angular.forEach(app._invokeQueue, function(value, key) {
            if (value[1] == 'directive') {
                var directiveName = value[2][0];
                app.config(function($provide) {
                  $provide.decorator(directiveName + 'Directive', function($delegate) {
                    var directive = $delegate[0];
                    console.log("Decorating:",directiveName,'on',appName,'template now ==',"/views/" + directive.templateUrl);
                    directive.templateUrl = "/views/" + directive.templateUrl;
                    return $delegate;
                  });
                });
            }
        });
    }());

    //!>

```

So this would essentially become and empty string javascript file.

Here's what I've tried.

```
string.replace(/([//<])(.+\n*?)([//!>])/g, '');

```