2012-02-17 14 views
0

私は、この文字列を持っている:JavaScriptの正規表現のエラー

£1,134.00 (£1,360.80 inc VAT) 

をそして私は、次の取得するための番号を抽出しようとしています:

['1,134.00','1,360.80'] 

、JavaScriptで次の正規表現パターンの使用:

/\d*,?\d+\.\d{2}/g 

Chromeで問題なく動作していますが、Operaでこのエラーが発生します:

Uncaught exception: Syntax error, unrecognized expression: (£1,360.80 inc VAT) 
Error thrown at line 75, column 784 in <anonymous function: k.error>(g) in http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js: 
    throw"Syntax error, unrecognized expression: "+g; 

明らかに、私は現代のすべてのブラウザで動作するようにしたいと思いますが、何が原因であるのかわかりません。私もいくつかの正規表現のパターンを試して、エスケープ文字を見てきました。

どのようなアイデアですか?

詳細情報が必要な場合はお知らせください。ありがとう

+2

使用しているコード全体は何ですか?明らかに、どこかにjQueryがありますが、今はjQueryが表示されていません。 –

+0

実際には、このエラーはどこか別の場所で発生する必要があるため、完全なコードを見るのは面白いでしょう。 – hallvors

+0

最良の方法は、問題を解消するjsFiddleを設定することです。または、少なくとも、正規表現だけでなく、質問に関連する部分を編集します。 – kapa

答えて

1

認識できない式:(£1,360.80 inc VAT) < =あなたの正規表現ではエラーではありません。あなたの文字列は文字列ではありません。どういうわけか、あなたのjavascriptの一部として混在して解釈されています。