Tôi có một mô hình cụ thể với các định dạng sauCách tách một số khỏi một mẫu cụ thể trong C#?
string exp = "$(2.1)+$(3.2)-tan($(23.2)) * 0.5";
Sử dụng mã này tôi nhận được kết quả sau
var doubleArray = Regex
.Split(str, @"[^0-9\.]+")
.Where(c => c != "." && c.Trim() != "")
.ToList();
//result
[2.1,3.2,23.2,0.5]
Tôi muốn chia số từ $()
. tức là kết quả mong đợi là
[2.1,3.2,23.2]
Làm cách nào để đạt được điều này?
nếu bạn yêu cầu số trong dấu ngoặc trích xuất thì lý do bạn chọn hoa giấy ng 0.5 (như là một số của nó) là bởi vì bạn đã được cụ thể – BugFinder
Phương trình trên chỉ là một ví dụ. Phương trình của tôi chứa định dạng $ (x.x). Và tôi chỉ muốn x.x .. Tôi không phải là chuyên gia trong regex –
Bạn muốn chia tách điều gì? Chỉ nhận được tất cả các kết quả phù hợp với một cái gì đó như '\ ([(\ d.] +) \)' (Ví dụ: số trận đấu trong dấu ngoặc đơn sẽ ghi số). – Richard