Tôi đang cố gắng để có được một biểu thức regex để chấp nhận < và> như delimiters bên ngoài của tôi để lấy tất cả các nội dung ở giữa chúng.Dấu ngoặc nhọn (< or >) có đặc biệt trong cụm từ thông dụng không?
vì vậy nội dung như vậy
<tfdsfa>
nên nắm lấy.
Tôi có phải thoát khỏi các ký tự < và> hoặc gì đó không?
Regex được tạo ra bởi kịch bản của tôi:
/<[^(>)]*>/g
Mã từ 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);
}
};
Regex của bạn hoạt động. Chính xác thì bạn không đạt được điều gì? –
Sử dụng công cụ này bất cứ khi nào bạn đang phát triển các regex: http://gskinner.com/RegExr/ –
Bạn có thể cho biết cách bạn đang sử dụng cụm từ này không? – MilkyWayJoe