Являются ли угловые скобки (<или>) специальными в регулярном выражении?

Я пытаюсь получить выражение регулярного выражения, чтобы принять <и> как мои внешние разделители, чтобы захватить все содержимое между ними.

поэтому такой контент

< tfdsfa  >

следует схватить.

Должен ли я избегать символов <и> или что-то еще?

Regex, сгенерированный моим скриптом:

/<[^(>)]*>/g

Код из файла:

data.method.highlight = function() {
    var x = data.syntax,
        text = data.$.span.html();
    for (var i=0, len = x.length; i < len; i++) {
        var rx;
        if (x[i].range) {
            rx = new RegExp(x[i].tag[0] + "[^(" + x[i].tag[1] + ")]*" + x[i].tag[1], "g");
            console.log(rx);
        }
        else {
            var temprx = x[i].tag[0];
            for (var z = 1; z < x[i].tag.length; z++) {
                temprx += "|" + x[i].tag[z];
            }
            rx = new RegExp(temprx, "g");
        }
        text = text.replace(rx,function (match) {
            console.log("looping - range");
            return '<span class="' + x[i].class.default + '">' + match + '</span>';
        });
        data.$.span.html(text);
    }
};

Ответ 1

Ни < or > являются метасимволами внутри регулярного выражения.

Это работает для меня:

'<foo> and <bar>'.match(/<[^>]*>/g); // ["<foo>", "<bar>"]

Ответ 2

Возможно, у вас проблемы, потому что вы пытаетесь вставить результат в HTML, а браузер "думает", что это недопустимый тег HTML, например <blablabla>.