Thursday, May 9, 2024
 Popular · Latest · Hot · Upcoming
47
rated 0 times [  51] [ 4]  / answers: 1 / hits: 31508  / 12 Years ago, tue, april 10, 2012, 12:00:00

I am trying to get a regex expression to accept < and > as my outside delimiters to grab all the content in between them.



so content like such



< tfdsfa  >


should be grabbed.



Do I have to escape the < and > characters or something?



Regex generated by my script:



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


Code from file:



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);
}
};

More From » regex

 Answers
9

Neither < nor > are metacharacters inside a regular expression.



This works for me:



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

[#86328] Monday, April 9, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
austynp

Total Points: 505
Total Questions: 118
Total Answers: 106

Location: Tajikistan
Member since Sun, Aug 29, 2021
3 Years ago
austynp questions
;