2010-08-18 17 views
5

Hiện tại .NET sử dụng quy ước đặt tên nhóm không đạt tiêu chuẩn riêng của chúng là chó. Tôi muốn cho phép sử dụng tiêu chuẩn các nhóm chụp $ 1, $ 2 trong C#.

Có cách nào để thực hiện nó hay không, là bất kỳ công cụ regexp của bên thứ ba nào có sẵn để sử dụng hay không, thực hiện chức năng đó.

+2

Nó sẽ giúp đỡ nếu bạn muốn cung cấp một mô hình mẫu, dữ liệu mẫu, và các giá trị bạn muốn trích xuất. –

+0

Dường như có rất ít chất lượng thương mại của bên thứ ba RegExp liraries có sẵn cho. Net, vì vậy tôi đoán tôi sẽ cần phải chương trình xung quanh nó. –

Trả lời

7

Không rõ 100% những gì bạn đang tìm kiếm nhưng có vẻ như bạn muốn có khả năng nhận giá trị cho một nhóm nhất định trong cụm từ thông dụng phù hợp. Điều này chắc chắn có thể có trong C# (và .Net nói chung).

Ví dụ:

var regex = new Regex(@"(a+)(\d+)"); 
var match = regex.Match("a42"); 
Console.WriteLine(match.Groups[1].Value); // Prints a 
Console.WriteLine(match.Groups[2].Value); // Prints 42 

Trong khi tôi không sử dụng Mono thường xuyên, tôi sẽ rất ngạc nhiên nếu điều này không hoạt động ở đó.

+0

Tôi đang tìm cách để triển khai phương pháp PCRE chuẩn truy cập nhóm có tên là $ 0, $ 1, $ 2, $ 3 trong C# –

Các vấn đề liên quan