更新
我需要你的帮助来打败正则表达式!我以 AJAX 响应的形式获取外部 CSS 文件,如下所示:
$.when($.get("style.css")).done(function(response) {
var myCSS = response;
var patt = new RegExp("#mydiv(.*?)}","g");
var match = myCSS.match(patt);
alert(match);
}
我在这里想要实现的是我想得到从#mydiv到最后一个右括号}的所有内容,但由于某种原因alert(match)返回null。
最烦人的是当我将模式更改为:
var patt = new RegExp("#mydiv(.*?){","g"); // <-- Changed } to {
alert(match)返回我应该返回的内容 --> #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);
}
按预期使用我的初始模式。有什么想法我在这里想念什么吗?