BenC# 'da belirli bir desenden sayı nasıl bölülür?
var doubleArray = Regex
.Split(str, @"[^0-9\.]+")
.Where(c => c != "." && c.Trim() != "")
.ToList();
//result
[2.1,3.2,23.2,0.5]
ben $()
numarayı bölmek istediğiniz aşağıdaki bir sonuç almak bu kodu kullanarak aşağıdaki biçimde
string exp = "$(2.1)+$(3.2)-tan($(23.2)) * 0.5";
ile belirli bir desene sahiptir. yani beklenen sonuç
olduğunu[2.1,3.2,23.2]
Bunu nasıl başarabiliriz?
Eğer parantez içinde rakamlar gerektirirse, getti'nin sebebi budur ng 0.5 (bir sayı olarak), belirli bir – BugFinder
olduğundan, yukarıdaki denklem sadece bir örnektir. Benim denklemimde $ (x.x) formatı var. Ve sadece x.x istiyorum .. Regex uzman değilim –
Neyi bölmek istiyorsun? Sadece tüm eşleşmeleri '\ ([(\ d.] +) \)' (Yani, sayıları yakalayan parantez içindeki eşleşme sayıları) gibi bir şeyle alın. – Richard