0

文字列からマトリックスを一致させようとしています (たとえば)sin([[1,2][3,4]])が、私の人生では機能する正規表現を理解することはできません。私は次のようなことを試しまし\[[0-9\.,\[\]]*\]たが、どれもうまくいきませんでした。私はJava(Android上)で作業しています。

誰でも私を助けてもらえますか?これは、大きな git コミットを妨げる最後のものです。

詳細: 行列は のような任意のサイズになります[[1,2,3,4][5,6,7,8][9,10,1,12]]。行列全体を出力する正規表現が必要です(個々の部分ではなく、関数、演算子などで囲まれるためです。行列内の数値は整数または倍精度のいずれかになります。科学表記も可能です。Hex/他の拠点はそうではありません。

解決策:\[.+\]機能しなかった理由は、Java の String.matches が思ったように機能せず、それを別の正規表現 (それ自体は正常に機能した) と組み合わせて使用​​していたためです。どうやら?|正規表現で何かを意味します。

4

2 に答える 2

0
\[(\d+\.?\d*),(\d+\.?\d*)\]

正規表現の視覚化

Debuggex でライブ編集

このようなもの?あなたが何をしようとしているのか、私はちょっと混乱しています。このコードは、次のようなグループから値を抽出し、[digit,digit]それらを 2 つのキャプチャ グループに入れます。小数も処理します:)。

于 2013-09-13T23:13:13.210 に答える