私は次のような結果C#で特定のパターンから数値を分割する方法は?
var doubleArray = Regex
.Split(str, @"[^0-9\.]+")
.Where(c => c != "." && c.Trim() != "")
.ToList();
//result
[2.1,3.2,23.2,0.5]
私は$()
から番号を分割したいを取得し、次の形式
string exp = "$(2.1)+$(3.2)-tan($(23.2)) * 0.5";
で特定のパターンを持っています。すなわち期待される結果は、どのように私はこれを達成することができます
[2.1,3.2,23.2]
のですか?
括弧内に数字が必要な場合は、あなたがgettiの理由を抽出するあなたが特定したものではないので、0.5(数字として)はありません – BugFinder
上記の式は単なる例に過ぎません。私の方程式には$(x.x)形式が含まれています。そして私はx.xだけを望んでいます。私は正規表現の専門家ではありません –
何を分割したいですか? '\([(\ d。] +)\)'(つまり、番号を捕らえるカッコ内の数字にマッチする)のようなものとすべてのマッチを得るだけです。 – Richard