Sử dụng các Kết hợp được đặt tên (Để nhận dữ liệu, hãy sử dụng mtch.Groups["Value"].Value
... vv) để trích xuất thông tin khi cần.
(?<Value>\d+) -- Get the digits
(?<Other>.+?) -- Capture all text, but minimal (greedy) capture
(?<Key>someword) -- til the keyword here.
Khi phần trên được chạy ( với IgnorePatternWhiteSpace
cách khác loại bỏ các nhận xét và tham gia mẫu để chạy nó, chẳng hạn như (?<Value>\d+)(?<Other>.+?)(?<Key>someword)
không có tùy chọn regex ), nó sẽ lấy dữ liệu cho từng cặp Dữ liệu / Khóa và sắp xếp từng cặp trong một trận đấu.
Kết quả
Đây là kết quả (ví dụ thứ hai của bạn), tất cả được chứa trong các trận đấu riêng lẻ và các nhóm và ảnh chụp của họ cung cấp trong mỗi trận đấu:
Match #0
[0]: 43434˽of˽someword
["Value"] → [1]: 43434
→1 Captures: 43434
["Other"] → [2]: ˽of˽
→2 Captures: ˽of˽
["Key"] → [3]: someword
→3 Captures: someword
Match #1
[0]: 12˽anything˽someword
["Value"] → [1]: 12
→1 Captures: 12
["Other"] → [2]: ˽anything˽
→2 Captures: ˽anything˽
["Key"] → [3]: someword
→3 Captures: someword
Match #2
[0]: 2323˽new˽someword
["Value"] → [1]: 2323
→1 Captures: 2323
["Other"] → [2]: ˽new˽
→2 Captures: ˽new˽
["Key"] → [3]: someword
→3 Captures: someword
Trực quan ở đây là những gì phù hợp:
