. 'un ayrıntılarını neden yedeklemeliyim, ancak bunu yapmam gerekiyor, ancak 'un kütüphane kodunun çok büyük bir parçasını entegre etmek istemediğimi belirtmek yeterliydi ve bu benim için çok önemlidir. Bu çok hafif ve nispeten basit tutmak. Öyleyse lütfen JsLint'i veya bunun gibi herhangi bir şeyi kullanmamı önermeyin. Cevap, cevabınıza yapıştırdığınızdan daha fazla kod ise, muhtemelen daha fazla istiyorum.javascript kodunda bir javascript kodunun bir tür ham olarak ayrıştırılmasını yapıyorum javascript kodunun bir dizesinde düzenli ifade değişmezleri bulmak
Şu anda kodum, alıntılanan bölümleri ve yorumları algılamak ve ardından parantezleri, parantezleri ve parantezleri eşleştirmek (alıntılar ve yorumlar ile karıştırılmamasını veya alıntılar içinde kaçmadığından emin olmak) konusunda iyi bir iş çıkartabilmektedir. . Tek yapmam gereken tek şey şu: ve bu bir istisna var:
Düzenli ifade değişmezleriyle karıştırılabilir. Bu yüzden, bir javascript dizesinde düzenli ifade edebiyallerini tespit etmek için biraz yardım bekliyorum, bu yüzden onları uygun şekilde halledebilirim. Böyle
şey:
function getRegExpLiterals (stringOfJavascriptCode) {
var output = [];
// todo!
return output;
}
var jsString = "var regexp1 = /abcd/g, regexp1 = /efg/;"
console.log (getRegExpLiterals (jsString));
// should print:
// [{startIndex: 13, length: 7}, {startIndex: 32, length: 5}]
herhangi normal ifade sabitleri başlar belirler
biraz? Sadece içinde neler olduğunu istiyorsanız // yapmak çok kolay. – FailedDev
Bir regex değişmez olduğundan emin olmalıyım, bu yüzden sadece eğik çizgi aramak bunu yapmayacaktır. – rob