Tôi muốn khớp bất kỳ thứ gì bên trong dấu ngoặc đơn nhưng kết quả cũng phải loại trừ các dấu ngoặc đơn.C# Regex khớp với bất kỳ thứ gì bên trong dấu ngoặc đơn
Ví dụ:
Initialize (P90W)
phanh (45X)
Kết quả:
990W
45X
lưu ý kết quả mà không có ngoặc.
Tôi đã cố gắng để thực hiện công việc này nhưng vô ích, tôi đã thử một vài biến thể nhưng tôi biết đó là một điều đơn giản tôi thiếu và tôi không muốn sử dụng Thay thế để đạt được điều đó.
var item = "Brake(45X)"
Regex searchTerm = new Regex(@"\((.*)\)");
var value = (searchTerm.Match(item).Groups.Count > 0) ?
searchTerm.Match(item).Groups[0].Value : string.Empty;
Tôi không biết C#, nhưng là một 'mới Regex()' giả định là cơ bản, mở rộng, hoặc preg? Bạn đã thử chuyển đổi bộ dấu ngoặc nào được thoát bằng dấu gạch chéo ngược chưa? Có lẽ '\ (' có nghĩa là "đánh dấu bắt đầu của phạm vi" và '(' là một paren chữ? – ghoti
Điều này có vẻ tốt với tôi, những gì đang xảy ra? 'Giá trị' là' string.Empty'? Giá trị –
trở lại (P90W) hoặc (45X) với dấu ngoặc đơn –