在Javascript中,以下内容:
var test = '"the quick" "brown fox" "jumps over" "the lazy dog"'; var result = test.match(/".*?"/g); alert(result);
产生"快速","棕色狐狸","跳过","懒狗"
我希望每个匹配的元素都不被引用:快速的棕色狐狸,跳过,懒惰的狗
regexp会做什么?
这似乎有效:
var test = '"the quick" "brown fox" "jumps over" "the lazy dog"'; var result = test.match(/[^"]+(?=(" ")|"$)/g); alert(result);
注意:这与空元素(即"")不匹配.此外,它不适用于不支持JavaScript 1.5的浏览器(前瞻是1.5功能).
有关详细信息,请参阅http://www.javascriptkit.com/javatutors/redev2.shtml.