我需要一些幫助你打敗正則表達式! 我得到外部CSS文件中這樣AJAX響應的形式:
$.when($.get("style.css")).done(function(response) {
var myCSS = response;
var patt = new RegExp("#mydiv(.*?)}","g");
var match = myCSS.match(patt);
alert(match);
}
我試圖實現在這裏我想一切從#mydiv到最後一個右括號},但由於某種原因提醒(匹配)返回我null。
最討厭的事情是,當我改變模式:
var patt = new RegExp("#mydiv(.*?){","g"); // <-- Changed } to {
警報(比賽)返回我什麼是應該返回 - >#mydiv .mylink {
或者當我是代表一個簡單的字符串這樣的形式相同的CSS:
$.when($.get("style.css")).done(function(response) {
var myCSS = "The same style.css but copy-pasted here";
var patt = new RegExp("#mydiv(.*?)}","g");
var match = myCSS.match(patt);
alert(match);
}
工件W.如我預期的那樣。任何想法我在這裏想念什麼?
盡頭,如果你在jsfiddle.net張貼的樣本您將得到更好的結果,併爲未來的觀衆更好地瞭解 – enginefree
你的第一個例子正確給我'#mydiv .mylink {背景: 綠色; }',即預期的結果。您的代碼中的其他地方必須有錯誤。 –
請不要以「我很小白」開始提問。我們是程序員,而不是CSI的1337 h4x0rs。 –