Tôi đang phân tích văn bản bằng C# regex. Tôi chỉ muốn thay thế một nhóm cụ thể trong mỗi trận đấu. Đây là cách tôi đang thực hiện:Regex trong C# - làm thế nào tôi thay thế chỉ một nhóm cụ thể trong trận đấu?
void Replace(){
string newText = Regex.Replace(File.ReadAllText(sourceFile), myRegex, Matcher, RegexOptions.Singleline);
//.......
}
void string Matcher(Match m){
// how do I replace m.Groups[2] with "replacedText"?
return ""; // I want to return m.Value with replaced m.Group[2]
}
@AlanDert - Đó có thể là vấn đề với regex của bạn. [Đây là một ví dụ về mã này đang chạy trực tuyến.] (Http://rextester.com/GFFO18933) Bạn có thể thử chỉnh sửa mẫu regex của mình. –
Một vấn đề với giải pháp này là yêu cầu toàn bộ kết hợp được chứa trong các nhóm trong khi nó có ý nghĩa chỉ có các phần cụ thể của một trận đấu trong Nhóm để cho phép truy cập dễ dàng hơn vào các phần có liên quan. –
@MrUniverse - Nếu tôi nhớ đúng, đó là những gì tôi đã nhận được với phụ lục của tôi về cách nhìn không có chiều rộng bằng không. –