問題
正規表現に問題があります。
文字列のセットがあります。
文字列の例
@param* URL url './' an absolute URL giving the base location of the image
@param* Function callback callback(indexInArray, valueOfElement) The function that will be executed on every object.
@param Function callback Null The function that will be executed when the image is clicked
@param String name 'this is a test name' the name to use when displaying the image
@param String name "this is a test name" the name to use when displaying the image
個々の文字列を取得するために、新しい行でそれらを分割しています。
var match = val.split("\n");
これらの各文字列は、次の5つの値に分類できます。
変数
例:@param Function callback Null The function that will be executed when the image is clicked
@param = required;
Function = type;
callback = name;
Null = default;
The function that will be executed when the image is clicked = description.
私が必要としているのは、さまざまな文字列の可能性をすべて考慮して、この文字列をその部分に分割することです。さまざまなデフォルトと説明の可能性すべてに分割できる正規表現を作成するのに苦労しています。
二重引用符または一重引用符で囲まれた文字列の場合、または関数表記の場合にdefaultValueを取得しようとすると、特に問題が発生します。
コード
これは私の現在の作業コードです。
$.each(match, function(index, value) {
var part = value.split(/\s/); //TODO need a regx to split this string correctly
var required = part[0];
var type = part[1];
var name = part[2];
var defaultValue = part[3];
var description = part[4];
});
概要
上記の5つの例すべてを同じ5つの変数に分割できる、単一または複数のステップの正規表現が必要です。
編集:正規表現を試していないことをお詫びしますが、どこから始めればよいかわかりません。