1
filter -n ""function(file) { return file.owner == "john"; }""

次の配列に解析する必要があります。

[ 'filter',
  '-n',
  'function(file) { return file.owner == "john"; }' ]
4

1 に答える 1

1

二重引用符をどのように処理したいか完全にはわかりません。両端に単一の二重引用符しかない文字列も処理できるようにしたいですか、それとも引用符は常に二重になっていますか?

var string = 'filter -n ""function(file) { return file.owner == "john"; }""';
var regex  = /([^"\s]+)|""(.*?)""/g;
var match;
var result = [];

while (match = regex.exec(string)) {
    result.push(match[1] || match[2]);
}

alert(result);

結果:

filter,-n,function(file) { return file.owner == "john"; }
于 2010-09-25T22:10:53.653 に答える