मैं < और> मेरे बाहरी डिलीमीटरों के बीच में सभी सामग्री को पकड़ने के लिए स्वीकार करने के लिए एक रेगेक्स अभिव्यक्ति प्राप्त करने का प्रयास कर रहा हूं।क्या कोण ब्रैकेट (< or >) नियमित अभिव्यक्ति में विशेष हैं?
इसलिए इस तरह
<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);
}
};
आपका रेगेक्स काम करता है। वास्तव में यह है कि आप हासिल करने में विफल रहते हैं? –
किसी भी समय जब आप रेगेक्स विकसित कर रहे हैं तो इस टूल का उपयोग करें: http://gskinner.com/RegExr/ –
क्या आप दिखा सकते हैं कि आप इस अभिव्यक्ति का उपयोग कैसे कर रहे हैं? – MilkyWayJoe