2011-02-23 9 views
0

=sum(A1,B2)などの文字列、または= sum(C1, ZX2)などのバリエーションがある場合は、細胞の組み合わせは何でもよい。私は2つのパラメータを解析する関数が必要です。正規表現を使用してJavascriptで。Excelの数式文字列から行と列の値を解析するにはどうすればよいですか?

+0

他のワークシート(たとえば 'シート1'!C5)やその他のワークブック([C:\ Excel \ Workbook2])のセルへの参照、絶対参照(例:$ A3、A $ 3または$ A $ 3) xls] Sheet1!A1)? R1C1形式のリファレンスを含めることはできますか? –

+0

可能な重複[リンク](http://stackoverflow.com/questions/1897906/is-this-the-regex-for-matching-any-cell-reference-in-an-excel-formula) –

答えて

1

この正規表現は、それらの文字列に一致します。JavaScriptで
\s?([A-Z]+[0-9]+).*?([A-Z]+[0-9]+)

あなたは、この使用したい:それはあなた、この場合には、それは[ "A1、A2" を]返す、マッチの配列を返します string.match('([A-Z]+[0-9]+).*?([A-Z]+[0-9]+)/') を'、'の文字列をまだ爆発させる必要があります。 '、'

+0

これはどのようにすることができますかjavascriptで式の文字列= sum(A1、A2)からA1とA2を取得するために使用されますか? – user439526

+0

string.match( '([AZ] + [0-9] +)。*?([AZ] + [0-9] +)/') '一致する配列を返します。 ["A1、A2"]、あなたはまだ '、'で文字列を爆発させる必要があります。 – deiga

1
/(\[A-Z]+[0-9]+)\s*,\s*(\[A-Z]+[0-9]+)/ 

はあなたの例でうまくいきます。 A12:C34のような範囲も処理する必要がありますか?

関連する問題