[]
この動的配列関数は、正規表現によって一致する部分文字列を抽出するのに役立ちます。動的配列は、単一のセルに入力した数式に基づいて自動的に計算を行い、複数のセルに値を返すサイズ変更可能な配列です。この関数を使用する前に、allowDynamicArray オプションを設定する必要があります。
SJS.REGEXEXTRACT(text, regular_expression, [modifiers])
有効な引数は次のとおりです。
引数 | 説明 |
---|---|
text | 検索するテキストを指定します。この関数は、文字列、セル参照、またはセル範囲参照を入力することができます。 |
regular_expression | 抽出するテキストの条件を正規表現で指定します。 |
modifiers | (オプション) パターンを定義するために入力します。
|
この関数は、テキスト(数値以外)を入力として使用し、テキストを出力として返すことができます。
数値を出力として返す場合は、この関数と共に VALUE 関数を使用します。
数値を入力として使用する場合は、TEXT 関数を使用して数値をテキストに変換します。
spread.options.allowDynamicArray = true;
すべてのサンプルで、allowDynamicArray を true に設定します。
SJS.REGEXEXTRACT("I think SpreadJS is Good", ".*(good).*", "i")
結果:Good
SJS.REGEXEXTRACT("There are 195 countries in the world", "\d+")
結果:195
SJS.REGEXEXTRACT("You can also extract multiple values from text.", "You can also (\w+) multiple (\w+) from text.")
結果:["extract", "values"]
text
またはregular_expression
の値がテキストでない場合は、#VALUE! エラーを返します。
パラメーターの長さが2未満の場合は、#N/A エラーを返します。
パラメーターが無効な場合は、#NAME エラーを返します。
regular_expression
がテキストと一致しない場合は、 #N/A エラーを返します。
配列結果が展開されていない場合は、#SPILL エラーを返します。